在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电话号码覆盖了我的生产电话编号numberSID
variables。 所以user.numberSID;
我分配给一个variables是Twiliotesting电话号码。 所以,当它search这个numberSID时,它返回一个404。