繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM