问题描述
我正在尝试将我的帐户从使用本地号码转移到免费号码。
我想获得我所有本地号码的列表。 Incoming_phone_numbers api 似乎没有返回 Type 属性,它告诉我本地与免费。
我相信我需要使用处于预览状态的 Active Number api 来获取该信息 https://www.twilio.com/docs/phone-numbers/global-catalog/api/active-numbers
我在使用以下脚本时收到 404 响应。
我发现有人在谈论这个 api,但所有评论都是关于我遇到的问题,没有解决https://stackoverflow.com/a/63297180/3599659
from twilio.rest import Client
import keyring
import requests
from requests.auth import HTTPBasicAuth
account_sid = keyring.get_password("twilio","account_sid")
auth_token = keyring.get_password("twilio","auth_token")
client = Client(account_sid,auth_token)
numbers = client.incoming_phone_numbers.list(limit=1)
print(f"getting info for {numbers[0].sid}")
response = requests.get(f"https://preview.twilio.com/Numbers/ActiveNumbers/{numbers[0].sid}",auth=HTTPBasicAuth(account_sid,auth_token))
if not response:
print(f"Request for active numbers Failed. status code:{response.status_code}. {response.content}")
quit()
print(response.content)
解决方法
此 API 处于私有开发者预览版中。我不确定它是否仍然可以接受新客户。我正在寻找发现这一点。