javascript - Nodejs Twilio API 3.x - messages.delete(...) 不是函数

标签 javascript node.js fetch twilio-api

正在关注 this tutorial to try and delete sms messages我可以通过此代码成功检索到单个消息:

client.messages(sid).fetch()
  .then((message) => {
    console.log(message);
    if (message.status === "received") {
      client.messages(sid).delete() //failing here
        .then(() => {
          response.send('Message deleted');
        })
        .catch((err) => console.error(err));
    }
  })

The documentation example仅显示如何删除邮件正文,而不是删除邮件本身。当我控制台记录 messages 时,唯一可用的方法是:

{ create: [Function: create],
  each: [Function: each],
  list: [Function: list],
  page: [Function: page],
  getPage: [Function: getPage],
  get: [Function: get] }

注意我可以成功编辑邮件正文,following the instructions here :

client.messages(sid).update({body: ''})
.then((message) => {
    process.stdout.write(message.body);
    response.send('message deleted');
})

最佳答案

我相信您正在寻找的方法是remove。像下面这样修改您的代码实际上会删除该消息:

client.messages(sid).fetch().then((m) => {
    if (m.status == "delivered") {
        console.log("It's delivered")
        console.log(m)
        m.remove().then(() => console.log("message removed"))
    }
})

您还需要单独处理任何媒体,因为根据文档,删除消息时不会删除这些媒体。

关于javascript - Nodejs Twilio API 3.x - messages.delete(...) 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48214271/

相关文章:

javascript - 自定义 http header 破坏 CORS

swift - 如何获取用户个人资料中的帖子? - swift 和火力地堡

JavaScript:单独声明和定义函数?

javascript - 在 Mat-Select : Angular 6 中滚动到 Mat-0options 末尾时触发事件

javascript - Polymer v1.3.1 databind 无法使用或不使用带有重复模板和 json 数组的 iron-ajax

node.js - 更新 Angular2 到最新版本

javascript - 将两个不同的 Fetch 调用与来自 Jsonplaceholder.com 的数据合并

javascript - 列表扩展器不工作

javascript - 如何在react.JS中将子窗口url获取到父窗口中?

javascript - 连续执行和延迟一系列 promise