2016-03-10 8 views
6

मैं एक गेम तुलना वेबसाइट बना रहा हूं और इसमें अमेज़ॅन की कीमतें शामिल करना चाहूंगा। जिस समस्या का सामना कर रहा हूं वह मेरे एपीआई का उपयोग कर रहा है ताकि मेरे पास पहले से मौजूद 25,000 उत्पादों की कीमतें मिल सकें।अमेज़ॅन एपीआई बहुत जल्दी अनुरोध सबमिट कर रहा है

मैं वर्तमान में अमेज़ॅन एपीआई से आइटम लुकअप का उपयोग कर रहा हूं और इसे कीमत को पुनः प्राप्त करने के लिए काम कर रहा हूं, हालांकि लगभग 10 परिणामों के बाद मुझे एक त्रुटि मिल रही है कि 'आप बहुत जल्दी अनुरोध सबमिट कर रहे हैं। कृपया धीमे दर पर अपने अनुरोधों का पुनः प्रयास करें।

अनुरोध दर को धीमा करने का सबसे अच्छा तरीका क्या है?

धन्यवाद,

उत्तर

7

यदि आपका एप्लिकेशन आपके खाते के लिए अधिकतम अनुरोध सीमा से अधिक अनुरोध सबमिट करने का प्रयास कर रहा है, तो आपको उत्पाद विज्ञापन API से त्रुटि संदेश प्राप्त हो सकते हैं। प्रत्येक खाते के लिए अनुरोध सीमा की गणना राजस्व प्रदर्शन के आधार पर की जाती है। उत्पाद विज्ञापन API तक पहुंचने के लिए उपयोग किए जाने वाले प्रत्येक खाते को प्रति सेकंड 1 अनुरोध की आरंभिक उपयोग सीमा की अनुमति है। प्रत्येक खाते को पिछली 30-दिन की अवधि (लगभग $ 0.11 प्रति मिनट) में संचालित शिपिंग आइटम राजस्व के प्रत्येक $ 4,600 के लिए प्रति सेकंड अतिरिक्त (अनुरोध अधिकतम 10) प्राप्त होगा।

से Amazon API Docs

आप सिर्फ इस एक बार चलाने की योजना बना रहे हैं, तो बस अनुरोधों के बीच में एक दूसरे के लिए सोने के हैं।

यदि यह ऐसा कुछ है जो आप अधिक बार चलने की योजना बना रहे हैं, तो यह सुनिश्चित करके यह सुनिश्चित करने के लिए शायद अधिक अनुकूल होगा कि उस समय की लंबाई को वापस लेने के लिए पूछताछ की जाती है (इसलिए, अगर मेरी एपीआई पूछने के लिए 200ms वापस लेते हैं, हम केवल 800ms के लिए सोते हैं)

0

यह केवल का कहना है के बाद से है कि आप के बाद 10 परिणाम की जाँच करनी चाहिए कि कितने परिणाम प्राप्त कर सकते हैं। यदि यह 10 तेज अनुरोध के बाद हमेशा प्रकट होता है तो आप

wait(500) 

या कुछ और एमएस का उपयोग कर सकते हैं। यदि यह 10 बार के बाद ही है, तो आप एक लूप बना सकते हैं और यह हर 9वें अनुरोध को कर सकते हैं।

0

जब आपका अनुरोध बहुत बार दोहराव। तो आप हर दिन स्पष्ट संदर्भ कैश बना सकते हैं। या aws खरीद प्राधिकरण से संपर्क करें

0

मैं एक ही समस्या से गुजर गया, भले ही मैं 1 या अधिक सेकंड देरी करता हूं।

मेरा मानना ​​है कि जब आप केवल एक सेकंड की देरी के साथ बहुत अधिक अनुरोध करना शुरू करते हैं, तो अमेज़ॅन इसे पसंद नहीं करता और सोचता है कि आप स्पैमर हैं।

आपको एक और कुंजी जोड़ी उत्पन्न करनी होगी (और आगे के अनुरोध करते समय इसका उपयोग करें) और तेजी से अनुरोध करने में सक्षम होने के लिए 1.1 सेकंड की देरी डालना होगा।

यह मेरे लिए काम किया।

संबंधित मुद्दे