如果 Twilio 消息已被删除,是否有办法找到与其关联的任何媒体(即孤立媒体)? Twilio 文档明确指出,删除消息不会删除与其关联的媒体;而是删除消息。如果消息消失了但媒体没有先被删除,媒体是否会永远公开?
如果相关的话,我正在使用 Twilio 提供的 nodejs 包 ( http://twilio.github.io/twilio-node/ )。总的来说,我正在编写一个应用程序,通过使用 API 循环遍历所有消息,然后遍历所有媒体来删除所有消息和媒体。如果有更好的方法来做到这一点(这使得我的问题毫无意义),请告诉我。
最佳答案
我现在找不到引用,但我相信我在某处读到,如果删除消息,则不再有对媒体实例的引用,那么你就不走运了。我不确定这是否属实。
无论如何,如果我理解你的问题,我过去使用Media portion of the API取得了一些成功。列出给定消息的媒体资源,并首先循环删除媒体实例。 Twilio 获取该列表的示例:
var accountSid = 'ACda6f132a3c49700934481addd5ce1659';
var authToken = "{{ auth_token }}";
var client = require('twilio')(accountSid, authToken);
client.messages('MM800f449d0399ed014aae2bcc0cc2f2ec').media.list(function(err, data) {
data.medias.forEach(function(media) {
console.log(media.ContentType);
});
});
然后您可以返回并循环删除消息,而不用冒孤立媒体实例的风险。
关于node.js - 如何查找(和删除)无消息 Twilio 媒体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27265961/