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

Javascript Nodejs Twilio API 3.x-messages.delete(…)不是函数,javascript,node.js,fetch,twilio-api,Javascript,Node.js,Fetch,Twilio Api,我可以通过以下代码成功检索单个邮件: client.messages(sid).fetch() .then((message) => { console.log(message); if (message.status === "received") { client.messages(sid).delete() //failing here .then(() => { response.send('Message

我可以通过以下代码成功检索单个邮件:

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));
    }
  })
仅显示如何删除消息正文,而不是删除消息本身。当我在控制台上记录
消息时
,唯一可用的方法是:

{ create: [Function: create],
  each: [Function: each],
  list: [Function: list],
  page: [Function: page],
  getPage: [Function: getPage],
  get: [Function: get] }
我可以成功编辑消息正文的注释:


我相信您正在寻找的方法是
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"))
    }
})

您还需要单独保管任何媒体,因为根据文档,删除邮件时不会删除这些媒体。

Twilio developer evangelist和此处博客文章的原始作者。这绝对是正确的答案,我只是想解释一下,这篇文章是为的版本2编写的,而您现在使用的是版本3。我会努力更新帖子,这样以后就不会出现问题了。谢谢谢谢@philnash,我的理解正确吗?无法通过Twilio控制台删除消息?只有通过API?@mWeavers,您才能在API资源管理器中找到删除功能。
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"))
    }
})