2012-08-27 58 views
2

我們正在開發一個私人應用程序,以便與我們的Shopify商店一起使用。爲了確保我們不會超出API限制,我們已經爲每個API調用實施了基本的可配置延遲。專用應用程序的Shopify API調用限制

我們從每5分鐘記錄500次呼叫的API限制開始,每個呼叫的延遲時間爲600毫秒。但是,50次調用後,服務器不響應HTTP GET。

即使我們將每次API調用的延遲增加到1200ms後,它仍會在50次調用後失敗。

我們在試用期的商店(myfirststore-3)上使用Shopify4J。

我已經看過wiki,api文檔,論壇和SO--但除官方500/5分鐘限制外,沒有提及任何其他限制。

我們是否正在針對私人應用或試用商店運行不同的呼叫限制?

+1

你回覆什麼樣的回答? –

+0

對第50個GET的響應是\ n0 \ n 請參閱HTTPClient日誌中的跟蹤.... DEBUG org.apache.http.headers - >> GET /admin/products/count.json HTTP/1.1 DEBUG組織。 apache.http.headers - >> Host:myfirststore-3.myshopify.com DEBUG org.apache.http.headers - >> User-Agent:Apache-HttpClient/4.2.1(java 1.5) DEBUG org.apache。 http.headers - >> Cookie:_secure_session_id = 02cc7a4d48dc879ecd7b1a692042b29e DEBUG org.apache.http.wire - <<「[\ r] [\ n]」 DEBUG org.apache.http.wire - <<「0 [\ r ] [\ n]「 DEBUG org.apache.http.wire - <<」[\ r] [\ n]「 DEBUG oahicDefaultHttpResponseParser - 垃圾迴應: – Inder

+0

基於這個和我們的日誌,它看起來不像請求甚至會接近我們。你能否確認請求實際上是通過網絡發送的? –

回答

0

看來問題出在java客戶端實現本身。我們通過在循環內添加所有初始化來了解這一點。

在做出更改後,我們每5分鐘就能記錄500次API調用。

我們已經將apache httpclient庫添加到Shopify4J軟件包中,以使其在我們的後端服務器上工作,並且可能需要進行一些調整。當然,這不是我們問題的長期解決方案,但它確實回答了這個問題。

一旦我們找出我們的代碼中的問題,將在這裏發表評論。