连接到Shopify / admin / oauth / access_token的偶发invalid_request 400错误

时间:2013-02-20 10:07:57

标签: shopify

我使用java原始HTTP客户端连接Shopify API(具体来说,使用Play Framework with the non-defualt sync driver实际上是JDK的默认驱动程序)。

我的应用程序通常设法成功连接,并通过调用/admin/oauth/access_token端点将临时访问令牌转换为永久访问令牌。

但是,有时我会从API中获得此错误结果:

Generic Error(400)
{"error":"invalid_request"}

我无法重现我的测试商店的问题 - 我已经尝试安装一个新的商店,卸载后重新安装现有商店,我不知道为什么这个调用有时会失败以及如何调试它。对于使用我们的应用程序的某些商店,API调用仍然继续成功。

我正在做的一些事情:

  1. 即使商店的网址位于自定义域中,我也始终使用https://foo.myshopfiy.com/admin/oauth/access_token网址,而不是自定义域的网址,以防止重定向。
  2. 我总是使用https网址而不是http网址,再次阻止重定向(我们注意到使用Java HTTP客户端重定向的一些问题,因此我们的目标是重定向为零) )
  3. A thread我发现这个错误提示我们的SSL证书可能存在问题,但是我不认为这是我的问题,因为有些请求对我们有用,而且在我们的机器上运行openssl的结果不是显示任何问题。
  4. 我该怎么办?用Shopify打开支持票?

    仅供参考,我看到这个具体问题仅在2013年2月19日昨天开始,所以这可能是一个临时问题。

1 个答案:

答案 0 :(得分:2)

仅供参考,问题是由重复使用临时访问代码引起的。

我们的错误 - 尽管Shopify可能在错误信息中更加明确。