Javascript Node.js中删除/发布Twilio电话号码的语法是什么?

Javascript Node.js中删除/发布Twilio电话号码的语法是什么?,javascript,node.js,api,twilio,Javascript,Node.js,Api,Twilio,我在试图通过API删除Twilio电话号码时遇到404错误 这是我的密码: var twilioSID = user.numberSID; // PN946a0603c974be563c5916f865be4d0b var accountSid = '{removed}'; var authToken = '{removed}'; var client = require('twilio')(accountSid, authToken); client.incomingPh

我在试图通过API删除Twilio电话号码时遇到404错误

这是我的密码:

  var twilioSID = user.numberSID; // PN946a0603c974be563c5916f865be4d0b
  var accountSid = '{removed}';
  var authToken = '{removed}';
  var client = require('twilio')(accountSid, authToken);

  client.incomingPhoneNumbers(twilioSID).delete(function(err, deleted) {
    if (err){
      console.log(err);
    } else {
      console.log('Deleted from Twilio');
    }
  });
以下是我在控制台中遇到的错误:

  { 
     status: 404,
     message: 'The requested resource /2010-04-01/Accounts/{removed}/IncomingPhoneNumbers/PN946a0603c974be563c5916f865be4d0b.json was not found',
     code: 20404,
     moreInfo: 'https://www.twilio.com/docs/errors/20404' 
  }

TwilioAPI也几乎没有任何删除数字的文档。关于为什么这不起作用有什么想法吗?

根据他们的想法,您可以向url发送HTTP删除请求,如
/2010-04-01/Accounts/{AccountSid}/IncomingPhoneNumbers/{IncomingPhoneNumberSid}
。因此,除了最后的
.json
之外,错误消息中的URL看起来几乎正确。无论哪种方式,如果电话号码实际上仍然附加在您的帐户上,则看起来他们的代码中有一个bug。

我的问题是,我用测试电话号码覆盖了我的生产电话号码
numberSID
变量。因此,
user.numberSID我分配给变量的是Twilio测试电话号码。所以,当它搜索那个数字ID时,它返回了一个404。

@parkeragee您的解决方案正在运行

client.incomingPhoneNumbers(poneNumberSID).delete(function(err, deleted) {
    if (err){
      console.log(err);
    } else {
      console.log('Deleted from Twilio');
    }
});

他们在node js模块中将其从delete改为remove。

在撰写本文时,通过API删除Twilio电话号码的函数称为
remove
。如果尝试使用
删除
,您将收到以下错误:

client.IncomingPhoneNumber(…).delete不是函数

我在TwilioAPI文档中找不到任何参考资料;找到这个

下面是一个调用
删除
的示例:

client.incomingPhoneNumbers(sid).remove()
.then(function(deleted) {
    // Success
})
.catch(function(error) {
    // Handle error
});

我在尝试删除媒体实例时遇到同样的问题。通过API调用来列出媒体实例是有效的,我可以获取单个实例的值,但是尝试调用delete返回404。您好,欢迎使用SO。谢谢你的回答。你有这方面的源代码吗(最好是官方文档),你能展示一些代码来演示它吗?@Fabioturate这些文档似乎没有更新,但我确实在源代码中发现该函数名为
remove