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