从 http 1.0 更改为 http 1.1 后遇到“您无权进行此 API 调用”

Posted

技术标签:

【中文标题】从 http 1.0 更改为 http 1.1 后遇到“您无权进行此 API 调用”【英文标题】:Meet "You do not have permissions to make this API call" after change from http1.0 to http1.1 【发布时间】:2014-03-11 10:29:50 【问题描述】:

由于https://www.paypal-notify.com/eventnotification/event_details?eventId=4283,最近我从 http1.0 检查到 http1.1。之后,我遇到了错误:调用paypal API时出错:SetExpressCheckout;错误消息 = PayPal API SetExpressCheckout 调用收到以下错误:错误代码 = 10002,错误消息 = 您无权进行此 API 调用。除了http1.1之外,我没有更改帐户和其他代码的任何更改。这是贝宝沙盒环境 有人可以帮忙吗?

【问题讨论】:

最后我通过避免使用轴 CommonsHttpSender 解决了这个问题。我使用像公共类这样的自有类我的 HttpSender extends HTTPSender @Override public void invoke(MessageContext msgContext) throws AxisFault if(msgContext!=null) msgContext.setProperty(MessageContext.HTTP_TRANSPORT_VERSION, HTTPConstants.HEADER_PROTOCOL_V11); super.invoke(msgContext); 【参考方案1】:

处理此更改的最佳方法是从https://github.com/paypal/sdk-packages 升级到相应 SDK 的最新版本。

【讨论】:

以上是关于从 http 1.0 更改为 http 1.1 后遇到“您无权进行此 API 调用”的主要内容,如果未能解决你的问题,请参考以下文章

iOS 部署目标从一个版本更改为下一个版本

iOS 部署目标从一个版本更改为下一个版本

将 http 更改为 https 后,opencart 管理员无法正常工作

如何解决import org.apache.http.util 无法解决?

Http 0.9 Http 1.0 Http 1.1 Http 2.0区别

HTTP 1.1与HTTP 1.0的比较