मुझे अमान्य नॉनस त्रुटियां क्यों मिल रही हैं?

अंतिम अपडेट: 31 मार्च 2025

एक EAPI:अमान्य नॉनस त्रुटि इंगित करती है कि एक API अनुरोध बार-बार या अपेक्षित से कम नॉनस मान के साथ प्राप्त हुआ था।

चूंकि नॉनस मान अद्वितीय होना चाहिए और प्रत्येक अनुरोध के साथ बढ़ना चाहिए, इसलिए एक साथ अनुरोध करने, या तेजी से उत्तराधिकार में अनुरोध करने, या कई डिवाइस/ऐप्स/बॉट्स के लिए एक ही API कुंजी का उपयोग करने का प्रयास करते समय आपको त्रुटियों का सामना करना पड़ सकता है।

उदाहरण के तौर पर, दो एक साथ API अनुरोध इच्छित क्रम में नहीं आ सकते हैं, और यदि दूसरा अनुरोध (उच्च नॉनस के साथ) पहले अनुरोध (कम नॉनस के साथ) से पहले आता है, तो पहला अनुरोध अंततः पहुंचने पर अस्वीकृत कर दिया जाएगा।

चूंकि अमान्य नॉनस त्रुटियां आपके API अनुरोधों को विफल कर देंगी (उदाहरण के लिए, आपके ऑर्डर नहीं दिए जाएंगे), इसलिए अमान्य नॉनस त्रुटियों को केवल अनदेखा नहीं किया जाना चाहिए, बल्कि नॉनस निर्माण एल्गोरिथम में सुधार करके उन्हें ठीक किया जाना चाहिए (नीचे कुछ समाधान देखें)।

समाधान

अमान्य नॉनस त्रुटियों के लिए कुछ संभावित समाधान इस प्रकार हैं:

  1. 1

    कई API कुंजियां बनाएं और प्रत्येक एक साथ अनुरोध, प्रत्येक डिवाइस/ऐप, प्रत्येक ट्रेडिंग बॉट आदि के लिए एक अलग कुंजी का उपयोग करें। प्रत्येक API कुंजी का अपना अलग नॉनस मान होता है, इसलिए API अनुरोधों के आने का क्रम अब कोई समस्या नहीं होगी।

  2. 2

    नॉनस रिज़ॉल्यूशन बढ़ाएँ ताकि एक ही समय सीमा के दौरान अतिरिक्त अनुरोधों की अनुमति मिल सके (उदाहरण के लिए, नॉनस रिज़ॉल्यूशन को मिलीसेकंड से मिलीसेकंड के दसवें हिस्से तक बढ़ाना)।

  3. 3

    अपनी API कुंजियों के लिए नॉनस विंडो बढ़ाएँ/विस्तारित करें ताकि एक छोटी समय-सीमा प्रदान की जा सके जिसके दौरान अमान्य नॉनस मान त्रुटि का कारण न बनें। ध्यान दें कि इस समाधान का उपयोग केवल नेटवर्किंग समस्याओं को दूर करने के लिए किया जाना चाहिए, न कि अमान्य नॉनस त्रुटियों को पूरी तरह से अनदेखा करने के तरीके के रूप में।

क्या आपको और मदद चाहिए?