测试Twilio SNA时遇Error 60200:无效Channel参数问题求助
解决Twilio Verify SNA通道400错误的方案
检查Verify服务的SNA通道是否启用
登录Twilio控制台,找到对应Verify服务(VA1234567890),进入服务设置页,确认SNA通道已手动启用。新创建的Verify服务默认不会开启SNA功能,需手动勾选启用选项。修正请求参数的传递方式
你当前手动URL编码参数的方式可能引发编码异常,建议使用键值对形式传递参数,让PowerShell自动处理编码:$params = @{ To = "+12155555555" Channel = "sna" } Invoke-WebRequest "https://verify.twilio.com/v2/Services/VA1234567890/Verifications" -Method POST -Body $params -Credential $cr确认手机号的SNA注册状态
确保你在Twilio控制台注册的手机号已完成SNA预验证:- 进入Verify的SNA测试页面,确认手机号已添加且状态为已验证
- 确认该号码是原生T-Mobile号码(非MVNO虚拟运营商号码,这类号码可能不支持SNA)
排查账户权限问题
虽然sms通道可正常使用,但仍需确认你的Twilio账户已开通Verify SNA权限,部分账户需单独申请开通该功能。同时检查$cr中的账户SID和Auth Token是否拥有对应Verify服务的SNA操作权限(Twilio偶尔会用参数错误提示掩盖权限不足问题)。
若以上操作后仍报错,可尝试在Twilio控制台的API Explorer中直接发起SNA验证请求,排除PowerShell环境的问题。
内容的提问来源于stack exchange,提问作者Justin
相关产品推荐
相关产品推荐

