将安全的 mediaURL 与 twilio 可编程传真一起使用

Using a secured mediaURL with twilio programable fax

我正在使用 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 时传真失败。

想知道您的密码是否包含任何可能需要 URL 编码的字符,您是否排除了密码中的特殊字符是一个问题?