Twilio已授权关联应用列账户电话号码返回401认证错误如何解决
问题原因
- 请求路径参数填写错误:你调用查询号码接口的URL中,
Accounts/后填写的是CN开头的Connect应用ID,该位置需要填入你要访问的、已授权给该应用的目标Twilio账户SID,也就是第一个授权查询接口返回结果里account_sid字段对应的AC开头值。CN开头的应用ID不属于合法的账户ID标识,Twilio无法匹配到对应账户资源,因此返回401认证错误。 - 你的凭证本身没有问题:能正常列出子账户是因为子账户属于你主账户名下的资源,调用路径对应主账户的合法操作范围;而Connect App授权的第三方独立账户不属于主账户的直接管理范围,必须在路径中明确指定目标账户ID才能访问。
解决方法
- 替换请求路径中的账户ID:将查询号码接口的URL修改为如下格式,把
${授权目标账户SID}替换为第一个接口返回的account_sid值即可:
curl -X GET 'https://api.twilio.com/2010-04-01/Accounts/${授权目标账户SID}/IncomingPhoneNumbers.json' -u "$TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN" -sS | jq
- 若修改路径后仍报错,可将认证凭证替换为Connect App专属凭证重试:
curl -X GET 'https://api.twilio.com/2010-04-01/Accounts/${授权目标账户SID}/IncomingPhoneNumbers.json' -u "$TWILIO_CONNECTED_APP_SID:$TWILIO_CONNECTED_AUTH_TOKEN" -sS | jq
内容的提问来源于stack exchange,提问作者mpen
相关产品推荐
相关产品推荐

