尝试调用外部Web服务时,我收到间歇性的“未经授权”错误消息。当我收到此消息时,如果我不断重新加载页面,它最终会起作用。
有没有人遇到过类似的问题?你认为这是服务器问题吗?我有点想知道它是否是一个负载不均衡的服务器或什么的。
通过HTTPS调用Web服务。
答案 0 :(得分:1)
感谢您的提问。
“401 Unauthorized”错误可能由以下问题引起:
错误的开发/生产密钥或错误的开发/生产密码。请仔细检查您提供的凭证是Purolator在您申请密钥时提供的凭据。如果使用错误的密码将五个连续请求发送到服务器,则该密钥将自动锁定。您将需要申请另一把钥匙或联系Purolator解锁您的钥匙。 (注意,有些特殊字符是密码的一部分,如“:”,“$”等,您可能需要使用单个字符或转义字符)
指向错误的服务器。 如果您在开发阶段使用资源中心上的示例代码,则这些代码指向生产服务器。为了解决这个问题,您只需添加“DEV”(开发)作为位置URL的前缀: 例如在PHP中:'location'=> “https://devwebservices.purolator.com/PWS/V1/ShippingDocuments/ShippingDocumentsService.asmx”(在本案例中为装运单据服务)
指向生产服务器使用:'location'=> “https://webservices.purolator.com/PWS/V1/ShippingDocuments/ShippingDocumentsService.asmx”(在本案例中为Shipping Documents Service)
欢迎在我们的技术支持论坛上发布任何Purolator特定问题(网络服务),以便及时回复:http://purolatorwebservices.com
谢谢你, Purolator E-Ship网络服务团队 webservices@purolator.com