আমি কেন অবৈধ ননস ত্রুটি পাচ্ছি?

সর্বশেষ আপডেট: ৩১ মার্চ, ২০২৫

একটি EAPI:Invalid nonce ত্রুটি নির্দেশ করে যে একটি API অনুরোধ বারবার বা প্রত্যাশিত ননস মানের চেয়ে কম ননস মান সহ প্রাপ্ত হয়েছিল।

যেহেতু ননস মান অনন্য হতে হবে এবং প্রতিটি অনুরোধের সাথে বৃদ্ধি পেতে হবে, তাই আপনি একই সাথে একাধিক অনুরোধ করার চেষ্টা করার সময়, বা দ্রুত গতিতে অনুরোধ করার সময়, অথবা একাধিক ডিভাইস/অ্যাপ/বটের জন্য একটি একক API কী ব্যবহার করার চেষ্টা করার সময় ত্রুটির সম্মুখীন হতে পারেন।

উদাহরণস্বরূপ, দুটি একই সাথে করা API অনুরোধ উদ্দিষ্ট ক্রমে নাও পৌঁছাতে পারে, এবং যদি দ্বিতীয় অনুরোধ (উচ্চতর ননস সহ) প্রথম অনুরোধের (নিম্ন ননস সহ) আগে পৌঁছায়, তাহলে প্রথম অনুরোধটি যখন অবশেষে পৌঁছাবে তখন তা প্রত্যাখ্যান করা হবে।

যেহেতু অবৈধ ননস ত্রুটিগুলি আপনার API অনুরোধগুলিকে ব্যর্থ করবে (উদাহরণস্বরূপ, আপনার অর্ডারগুলি স্থাপন করা হবে না), তাই অবৈধ ননস ত্রুটিগুলিকে কেবল উপেক্ষা করা উচিত নয়, বরং ননস তৈরির অ্যালগরিদম উন্নত করে সেগুলি সংশোধন করা উচিত (নীচে কিছু সমাধান দেখুন)।

সমাধানসমূহ

অবৈধ ননস ত্রুটির জন্য কিছু সম্ভাব্য সমাধান নিচে দেওয়া হলো:

  1. 1

    একাধিক API কী তৈরি করুন এবং প্রতিটি একই সাথে করা অনুরোধ, প্রতিটি ডিভাইস/অ্যাপ, প্রতিটি ট্রেডিং বটের জন্য একটি ভিন্ন কী ব্যবহার করুন। প্রতিটি API কী-এর নিজস্ব আলাদা ননস মান থাকে, তাই API অনুরোধগুলি যে ক্রমে পৌঁছাবে তা আর কোনো সমস্যা হবে না।

  2. 2

    ননস রেজোলিউশন বৃদ্ধি করুন যাতে একই সময়সীমার মধ্যে অতিরিক্ত অনুরোধের অনুমতি দেওয়া যায় (উদাহরণস্বরূপ, ননস রেজোলিউশন মিলিসেকেন্ড থেকে দশমাংশ মিলিসেকেন্ডে বৃদ্ধি করা)।

  3. 3

    আপনার API কীগুলির জন্য ননস উইন্ডো বৃদ্ধি/প্রশস্ত করুন যাতে একটি সংক্ষিপ্ত সময়সীমা প্রদান করা যায় যেখানে অবৈধ ননস মানগুলি কোনো ত্রুটি সৃষ্টি করবে না। মনে রাখবেন যে এই সমাধানটি শুধুমাত্র নেটওয়ার্কিং সমস্যাগুলি কাটিয়ে ওঠার জন্য ব্যবহার করা উচিত, অবৈধ ননস ত্রুটিগুলিকে সম্পূর্ণরূপে উপেক্ষা করার উপায় হিসাবে নয়।

আরও সাহায্যের প্রয়োজন?