在进行 Twilio 调用并指定回调 URL ( https://www.twilio.com/docs/api/rest/making-calls#url-parameter ) 时,POST 时我的回调 URL 似乎被截断为 148 个字符回到服务器发生。我可以将完整的 URL 放在 POSTMAN 中并模拟请求,它工作正常。
我在 Twilio API 文档中找不到长度限制,需要知道这是否是实际限制。完整的 URL(一个例子是 195 个字符长)显示在 twilio.com 上的呼叫日志中,但我的服务器只获取 148 个字符(包括协议、主机、端口),因此请求失败。
我正在为我们的系统编写一个 Twilio 代理,以便在中继回调之前集中处理所有常见处理。我需要 URL 上的额外长度来传递 base64 编码的端点(翻译非 URL 友好字符)。我正在考虑使用不同的算法来缩短 URL,但我真的想保持这种优化和简单。
Twilio 回调 URL(用于呼叫、状态等)是否有 148 个字符的限制?
更新:我的代码拒绝传入的 Twilio 请求,因为 Twilio 签名验证失败(请参阅https://github.com/twilio/twilio-csharp/issues/44),并且由于失败,我向 Twilio 返回了 400 Bad Request验证。那时 Twilio 正在发送未截断的URL。似乎 Twilio 在收到 400 后重试了相同的请求,将 URL 限制为 148 个字符。该请求在我的本地测试中没有失败,因为 Twilio 签名验证始终对本地请求成功。
| 归档时间: |
|
| 查看次数: |
488 次 |
| 最近记录: |