Twilio非US1区域(如IE1)通话费用查询报错求助
问题分析与解决办法
你的问题核心是未指定Twilio客户端的区域端点:默认情况下Twilio Python SDK会连接us1区域的API服务器,而ie1区域的通话记录存储在爱尔兰区域的专属服务器上,跨区域请求自然会返回20404资源不存在错误。
解决步骤
- 初始化Twilio Client时,必须显式指定
region参数,匹配目标资源所在的区域(比如ie1) - 确保Account SID、Auth Token、Call SID三者属于同一区域,绝对不能跨区域混用
修正后的代码示例
from twilio.rest import Client # 对应ie1区域的凭证和通话SID account_sid = 'your_ie1_account_sid' auth_token = 'your_ie1_auth_token' call_sid = 'your_ie1_call_sid' # 初始化客户端时指定region为ie1 client = Client(account_sid, auth_token, region='ie1') call = client.calls(call_sid).fetch() print(f"Price: {call.price} {call.price_unit}")
验证要点
- 确认ie1区域的Account SID是否正确,可在Twilio控制台对应区域的项目中查看
- 检查Call SID是否确实属于该ie1区域的通话记录,避免复制错误
内容的提问来源于stack exchange,提问作者toto_tata
相关产品推荐
相关产品推荐

