2017-08-30 123 views
2

我使用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> 
+0

当服务器未发送身份验证时,您的服务器是否发回格式正确的401响应? – Andy

+0

是的,我发送了一个良好的401响应。更新了401问题的答案。请检查。 – syed

+0

似乎没问题。在您的访问日志中,您是否可以看到Twilio尝试使用包含授权标头的第二个请求来检索媒体? – Andy

回答

2

更新

好消息! Twilio Programmable Fax中的媒体网址现在支持基本身份验证。这已经实施和部署,所以这应该不再是一个问题。

原来的答复

Twilio开发者传道这里。

经过一些内部调查,我发现,这是一个已知的问题。

它实际上是由您在发送您的支持票提高。好消息是,因为这是已知的,将得到一些关注和队一度将垃圾分类将与您联系。

+0

感谢@philnash的跟进。 – syed