2013-02-20 41 views
2

我正在使用Java原始HTTP客户端连接到Shopify API(特别是使用Play Framework with the non-defualt sync driver,它实际上是JDK的默认驱动程序)。连接到Shopify/admin/oauth/access_token的零星invalid_request 400错误

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

但是,有时我从API这个错误结果:

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

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

一些事是我做的:

  1. 即使店里的URL上,我总是用https://foo.myshopfiy.com/admin/oauth/access_token URL和自定义域的不是URL自定义域,以防止重定向。
  2. 我一直在使用https URL,从来没有一个http一个,又防止重定向(我们注意到的一些问题具有一定的Java HTTP客户端重定向,所以我们的目标是零重定向)
  3. A thread我发现约这个错误表明我们的SSL证书可能存在问题,但是我不认为这是我的问题,因为有些请求适用于我们,并且在我们的机器上运行openssl的结果没有显示任何问题。

我该怎么办?使用Shopify打开支持票?我想这个问题只是在2013年2月19日才开始的,所以这可能是一个暂时的问题。

+0

您能否请包括:API密钥,导致错误的商店名称,HTTP请求/响应? Shopify API支持的最佳去处是我们的API和技术论坛:http://ecommerce.shopify.com/c/shopify-apis-and-technology 您是否从我们的任何文档指向了Stack Overflow? – 2013-02-20 19:08:06

+0

@ LydiaKrupp-Hunter - 是的,这篇文章要求用户张贴到堆栈溢出 - https://groups.google.com/forum/?fromgroups#!forum/shopify-app-discuss我可以在私人提交上述细节消息而不是公共论坛帖子? – ripper234 2013-02-20 23:47:25

+0

消息lydia [at] shopify.com。 – 2013-02-21 21:19:31

回答

2

仅供参考,问题是由于重新使用临时访问代码造成的。

我们的错 - Shopify本来可以在错误信息中更清楚。

相关问题