我正在使用Twilio可编程传真API从我的应用程序内发送传真。如果mediaUrl不需要身份验证,则可以正常工作。但是,当使用通过基本身份验证保护的URL时,传真始终会失败。
我已经从公司域内部和外部访问了受保护的URL,这一切正常。我也可以使用HTTP请求进行访问。但是当使用Twilio API时,它会失败。
在Twilio的网站上,他们声明以以下格式在mediaUrl中提供用户名和密码以用于基本身份验证:
https://username:password@www.myserver.com/my_secure_document
Twilio API看起来像这样:
var sStatus = FaxResource.Create(
from: sender,
to: recipient,
mediaUrl: uriAddress,
storeMedia: false
);
api调用本身不会产生任何错误,但是在检索传真状态时,它将显示为失败。
密码编码也已被排除。有一个$和#被使用,密码分别编码为%24和%23。
由于Twilio更新了他们的API,因此已经有一个关于该主题的问题,并且给出了可接受的答案。从带有标记为已解决的日期开始使用Twilio API版本,而最新版本使用带有基本身份验证的mediaUrl都会导致传真失败。
答案 0 :(得分:0)
好奇您的密码是否包含可能需要URL编码的任何字符,您是否排除了密码中的特殊字符是问题?