2013-02-20 60 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本來可以在錯誤信息中更清楚。