几个月前,我们遇到了使用PayPal的REST API请求访问令牌的问题。这里详细讨论了这里:PayPal REST API: Requesting oauth token returns 500
我们仍然看到完全相同的问题,但每天只有一两次,而不是像我们6个月前那样的所有时间。
请注意,以下命令足以在一天中重现错误,每30分钟运行一次:
curl https://api.paypal.com/v1/oauth2/token -H“Accept:application / json”-H“Accept-Language:en_US”-u“****:****”-d“grant_type = client_credentials”
这甚至不接近PayPal服务器应该能够处理的请求数量,如果我甚至不能依赖它在24小时内工作48次。
请注意,这是PayPal文档中的示例。
我们已经遇到了这个问题好几个月了,PayPal有点失望希望,所以请告诉我们是否有任何类型的安全解决方法我们可以在我们这边实施,比如重试连续几次,等等。
谢谢,
〜塔西洛
PS:最后一次我们收到500错误,api.paypal.com解析的IP为173.0.84.66
更新 - 添加了评论内容:
- 这个周末发生了大约30次,仅此一次
- 失败请求的一些paypal调试ID: 2e69a25b371e5 , a02239857903c , 11e3c2de8f785
- paypal服务器开始返回404请求,尽管很少见
- 偶尔我们甚至会在成功获取令牌并重定向到paypal之后看到paypal调试代码(注意,这是生产,而不是沙箱),形式为:MayflyNG :: MayflyException:IOException:no响应来自10.72.108.213:11068 Backtrace:MayflyNG :: MayflyException :: MayflyException(String const&)MayflyNG :: Client :: rpc(MayflyNG :: RequestMsg&,MayflyNG :: ResponseMsg&,bool,CalTransaction&)MayflyNG :: Client :: internal_get(MayflyNG :: RequestMsg&,MayflyNG :: ResponseMsg&,Buffer *,MayflyNG :: Context *,bool,CalTransaction&)......
- 我们添加了一些虚拟重试逻辑,因为第二或第三个请求有时会在2或3秒后成功通过,但是,成功率可能是3次尝试中的2次
- 此时我们真的不知道该怎么做了,请最后解决这个问题,因为这已经持续了好几个月