[英]What is the syntax for deleting/releasing Twilio phone numbers in Node.js?
尝试通过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您的解决方案正在工作
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
。 如果您尝试使用delete
,则应该收到以下错误:
client.incomingPhoneNumbers(...)。delete不是函数
我在Twilio API文档中找不到任何参考; 通过阅读源Luke发现了这一点。
这是调用remove
的示例:
client.incomingPhoneNumbers(sid).remove()
.then(function(deleted) {
// Success
})
.catch(function(error) {
// Handle error
});
根据他们的REST API文档 ,您可以将HTTP DELETE请求发送到/2010-04-01/Accounts/{AccountSid}/IncomingPhoneNumbers/{IncomingPhoneNumberSid}
类的url。 因此,错误消息中的URL看起来几乎正确,除了最后的.json
之外。 如果实际上电话号码仍然附加在您的帐户上,则无论哪种方式都看起来像是他们代码中的错误。
我的问题是我用测试电话号码覆盖了生产电话号码numberSID
变量。 所以user.numberSID;
我分配给变量的是Twilio测试电话号码。 因此,当搜索那个numberSID时,它返回404。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.