在Node.js中删除/释放Twilio电话号码的语法是什么?

尝试通过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' } 

Twilio API几乎没有删除数字的文档。 任何想法,为什么这是行不通的?

@parkeragee您的解决scheme正在工作

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

他们把它从删除删除,在他们的节点js模块中删除。

根据REST API文档 ,您可以发送HTTP DELETE请求到/2010-04-01/Accounts/{AccountSid}/IncomingPhoneNumbers/{IncomingPhoneNumberSid}等url。 所以错误消息中的URL看起来几乎是正确的,除了最后的.json 。 无论哪种方式,如果电话号码实际上仍然附加到您的帐户,它看起来像在他们的代码中的错误。

我的问题是,我用我的testing电话号码覆盖了我的生产电话编号numberSIDvariables。 所以user.numberSID; 我分配给一个variables是Twiliotesting电话号码。 所以,当它search这个numberSID时,它返回一个404。