node.js - 如何查找(和删除)无消息 Twilio 媒体?

标签 node.js twilio

如果 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/

相关文章:

ruby-on-rails - 未初始化的常量 Twilio::Rest Rails

python - 使用 Twilio 服务在 Arduino Yun 上接收短信

node.js - 如何在 NodeJS 中取消传入的 POST 请求发送 4XX 但没有收到整个数据?

node.js - Lambda 函数测试永远不会通过

node.js - Bluebird 和 Mongoose : Warning: a promise was created in a handler but was not returned from it

node.js - 如何使用 twilio 开始 session ?

c# - Twilio 休息 API 错误代码 21612

node.js - 使用 socket.io-redis 和 RedisToGo 在 Heroku 上扩展到 2+ dynos

javascript - Bluebird 的 promise 和领域

java - 在 twilio 中调用电话并获取记录