PayPal REST API:请求oauth令牌间歇性失败,返回500
几个月前,我们在使用PayPal的RESTAPI请求访问令牌时遇到问题。这里详细讨论了这一点: 然而,我们仍然看到完全相同的问题,每天只有一两次,而不是6个月前的所有时间 请注意,在每30分钟运行一次时,以下命令不足以在一天的时间内重现错误: curl-H“Accept:application/json”-H“Accept Language:en_US”-u“****:****”-d“grant\u type=client\u凭据” 如果我甚至不能依靠PayPal服务器在24小时内工作48次的话,这甚至还不接近PayPal服务器应该能够处理的请求数量 同时请注意,这是贝宝文档中直接给出的示例。 我们已经经历了几个月的这个问题,贝宝处理这个问题已经失去了希望,所以请告诉我们是否有任何安全的解决方法,我们可以在我们这边实施,比如连续重试几次,等等 谢谢, ~z~塔斯洛 PS:上一次我们得到了一个500错误,api.paypal.com的解析IP是173.0.84.66 更新-添加问题评论内容:PayPal REST API:请求oauth令牌间歇性失败,返回500,paypal,Paypal,几个月前,我们在使用PayPal的RESTAPI请求访问令牌时遇到问题。这里详细讨论了这一点: 然而,我们仍然看到完全相同的问题,每天只有一两次,而不是6个月前的所有时间 请注意,在每30分钟运行一次时,以下命令不足以在一天的时间内重现错误: curl-H“Accept:application/json”-H“Accept Language:en_US”-u“****:****”-d“grant\u type=client\u凭据” 如果我甚至不能依靠PayPal服务器在24小时内工作48次的话
- 仅在周末就发生了30次
- 失败请求的一些paypal调试ID:2e69a25b371e5,a02239857903c,11e3c2de8f785
- paypal服务器也开始返回404个请求,尽管很少
- 有时,我们甚至会在成功获取令牌并重定向到paypal后看到paypal调试代码(注意,这是生产,不是沙盒),形式为:MayflyNG::MayflyException:IOException:10.72.108.213:11068 Backtrace:MayflyNG::MayflyException::MayflyException(字符串常量&)MayflyNG::Client::rpc没有响应(MayflyNG::RequestMsg&,MayflyNG::ResponseMsg&,bool,CalTransaction&)MayflyNG::Client::internal(获取(MayflyNG::RequestMsg&,MayflyNG::ResponseMsg&,Buffer*,MayflyNG::Context*,bool,CalTransaction&)
- 我们添加了一些虚拟重试逻辑,因为第二个或第三个请求有时会在2秒或3秒后成功通过,但是,成功率可能是3次尝试中的2次
- 在这一点上,我们真的不知道该做什么了,请最终解决这个问题,因为这是持续数月