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"))
}
})