使用Python获取跨区域Twilio通话日志遇凭证问题求助
Twilio跨区域获取通话日志问题解决方案
确认区域凭证有效性
爱尔兰区域的Account SID和Auth Token是独立于美国主区域的专属凭证,必须从Twilio控制台切换到爱尔兰区域的项目后复制使用,不能混用主区域的凭证,否则会触发凭证验证错误。修正API基础URL格式
你当前设置的api.dublin.ie1.twilio.com是错误的,Twilio区域API的正确格式为api.{region_code}.twilio.com,爱尔兰对应的区域代码是ie1,所以正确的基础URL应为api.ie1.twilio.com。不过更推荐直接通过SDK的参数指定区域,避免手动修改URL出错。使用SDK指定区域初始化客户端
用Twilio Python SDK时,直接在初始化客户端时指定region参数,SDK会自动匹配对应区域的API端点,示例代码如下:from twilio.rest import Client # 替换为爱尔兰区域的真实凭证 account_sid = 'IE_REGION_ACCOUNT_SID' auth_token = 'IE_REGION_AUTH_TOKEN' # 指定区域为ie1(爱尔兰) client = Client(account_sid, auth_token, region='ie1') # 查询月度通话日志(示例时间范围) calls = client.calls.list( start_time_after='2024-03-01T00:00:00Z', start_time_before='2024-04-01T00:00:00Z' ) for call in calls: print(f"通话SID: {call.sid}, 开始时间: {call.start_time}")验证通话日志的归属区域
确保你要查询的通话日志是在爱尔兰区域的项目下生成的,美国主区域的客户端无法获取爱尔兰区域的通话记录,反之亦然。
内容的提问来源于stack exchange,提问作者AdrianMRV
相关产品推荐
相关产品推荐

