按照这篇文章,我通过向 IncomingPhoneNumber REST API 资源提交 HTTP DELETE 请求,使用 Twilio API 发布了电话号码,并且成功了,但现在我无法使用 Twilio IncomingPhoneNumber API 购买它。我想使用 Twilio API 而不是使用控制台动态回购该号码。
注意:我使用的节点版本:16.20.2 和 Twilio 库版本:3.72.0
释放号码后,使用相同的号码,我尝试使用 Twilio IncomingPhoneNumber 资源购买回号码,但收到错误:
预期:购买成功,应该已经获得该号码的新 sid。
得到:RestException [错误]:+12059557580 不可用。
这是我用来购买号码的代码:
exports.purchaseNumber = async (number, voiceSid) => {
try {
//we can pass voice application sid
let status = await client.incomingPhoneNumbers.create({
phoneNumber: number,
voiceApplicationSid: voiceSid,
smsApplicationSid: voiceSid,
});
return status;
} catch (error) {
if (error.code == 20404) {
throw { message: lang.NUMBER_NOT_FOUND, statusCode: FAIL };
}
throw error;
}
};
这是释放号码的代码:
exports.deletePhoneNumber = async (id) => {
return client.incomingPhoneNumbers(id).remove();
};