2012-08-27 5 views
2

Shopify 스토어에서 사용할 비공개 앱을 개발 중입니다. Google은 API 한도를 넘지 않기 위해 API 호출 당 기본 구성 가능한 지연을 구현했습니다.비공개 앱에 대한 Shopify API 호출 제한

문서화 된 API 한도 인 500 회를 매 5 분마다 시작했으며, 이는 호출 당 600ms의 지연에 매핑되었습니다. 그러나 50 번 호출 후 서버는 HTTP GET에 응답하지 않습니다.

API 호출 당 지연을 1200ms로 늘린 후에도 50 회의 호출 후에도 여전히 실패합니다.

우리는 시험 사용 기간 (myfirststore-3)에있는 상점에서 Shopify4J를 사용하고 있습니다.

위키, 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 org. apache.http.headers - >> 호스트 : myfirststore-3.myshopify.com 디버그 org.apache.http.headers - >> 사용자 에이전트 : Apache-HttpClient/4.2.1 (java 1.5) DEBUG org.apache. http : //www.headers - >> 쿠키 : _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

문제는 자바 클라이언트 구현 자체에있는 것 같습니다. 우리는 루프 내부에 모든 초기화를 추가하여 이것을 알아 냈습니다.

변경된 이후 5 분당 최대 500 건의 API 호출을 문서화 된대로 처리 할 수있었습니다.

우리는 우리의 백엔드 서버에서 작동하도록 Shopify4J 패키지에 apache httpclient 라이브러리를 추가했으며 아마도 약간의 조정이 필요할 것입니다. 물론 이것이 우리의 문제에 대한 장기적인 해결책은 아니지만이 질문에 답합니다.

코드에서 문제를 파악하면 여기에 의견을 게시합니다.

관련 문제