确保twilio传真mediaUrl
我使用Twilio可编程传真API从我的应用程序发送的传真信息。 我在发送传真时没有遇到任何问题,这是因为我提供的公开网址没有任何身份验证,因为mediaUrl用于发送传真。 但是当我传递一个带有基本身份验证的url作为发送传真API的mediaUrl时,传真发送失败。确保twilio传真mediaUrl
"status": "failed",
我已经调试在其上mediaUrl访问服务器上的代码,可以发现,Twilio是不是在所有发送带有“授权”头的请求。
按Twilio文档,
You may provide a username and password via the following URL format.
https://username:[email protected]/my_secure_document
Twilio将使用所提供的 用户名和密码进行身份验证到Web服务器,并为 呼叫的持续时间将保持登录状态。我们强烈建议您在加密时使用 的HTTP身份验证。有关基本和摘要 身份验证的更多信息,请参阅您的Web服务器文档。
如果指定一个受密码保护的URL,Twilio将首先发送一个请求 没有授权头。在您的服务器 响应401 Unauthorized状态码,一个WWW-Authenticate头,并在响应境界 ,Twilio将与 Authorization头
我给mediaUrl在同一个相同的请求格式按照Twilio的要求。但传真机失败后得到回复。请提供宝贵的建议以帮助我解决问题。
我的服务器发送401响应时Twilio访问而无须授权报头的mediaUrl如下面给出的,
HTTP响应报头401
Status Code: 401 Unauthorized
Content-Length: 34
Content-Type: application/xml
Date: Wed, 30 Aug 2017 12:38:41 GMT
Server: Apache-Coyote/1.1
WWW-Authenticate: Basic realm="My Realm"
响应身体
<message>Invalid credentials</message>
更新
好消息! Twilio Programmable Fax中的媒体网址现在支持基本身份验证。这已经实施和部署,所以这应该不再是一个问题。
原来的答复
Twilio开发者传道这里。
经过一些内部调查,我发现,这是一个已知的问题。
它实际上是由您在发送您的支持票提高。好消息是,因为这是已知的,将得到一些关注和队一度将垃圾分类将与您联系。
感谢@philnash的跟进。 – syed
当服务器未发送身份验证时,您的服务器是否发回格式正确的401响应? – Andy
是的,我发送了一个良好的401响应。更新了401问题的答案。请检查。 – syed
似乎没问题。在您的访问日志中,您是否可以看到Twilio尝试使用包含授权标头的第二个请求来检索媒体? – Andy