الرئيسية
» معرفة
»
كيفية حل أخطاء اتصال مفتاح API لروبوتات تداول العملات المشفرة
كيفية حل أخطاء اتصال مفتاح API لروبوتات تداول العملات المشفرة
عندما يتعذر على روبوت تداول العملات الرقمية الاتصال بمنصة باينانس أو أو كي إكس، قد تكون الرسالة عامة مثل "فشل المصادقة" أو "مفتاح API غير صالح". لا تعني هذه الرسالة بالضرورة أن المفتاح نفسه خاطئ. قد يكون سبب الفشل هو الصلاحيات، أو قائمة عناوين IP المسموح بها، أو نقطة نهاية منتج غير متطابقة، أو توقيع غير صحيح، أو ساعة غير متزامنة، أو حد معدل الطلبات.
يستخدم هذا الدليل مثالًا افتراضيًا واضحًا كمثال توضيحي فقط، وليس اختبارًا أو نتيجة أو شهادة حقيقية: أنشأت مايا روبوتًا للتداول الفوري، وتلقت خطأ في الاتصال بعد إدخال بيانات اعتماد حسابها في منصة التداول. توضح عملية استكشاف الأخطاء وإصلاحها أدناه كيف يمكنها تحديد سبب المشكلة دون الكشف عن بياناتها السرية أو منح صلاحيات وصول غير ضرورية إلى الحساب. قد تختلف واجهة منصة التداول ومزود الروبوت وصياغة رسالة الخطأ.
ما الذي يجب عليك فعله قبل تغيير مفتاح API؟
أوقف البوت مؤقتًا وامنع إعادة المحاولات التلقائية أثناء التحقيق. قد تُصعّب الطلبات الفاشلة المتكررة التمييز بين مشكلة تجاوز الحد المسموح به ومشكلة المصادقة. احفظ نص الخطأ كاملًا، وحالة HTTP، واسم المنصة، ونوع المنتج، ونقطة النهاية (إن كانت معروضة في البوت)، ووقت الفشل. لا تقم أبدًا بلصق أي سرّ API، أو عبارة مرور، أو طلب موقّع، أو رأس تفويض كامل في مشكلة عامة، أو محادثة، أو لقطة شاشة، أو تذكرة دعم.
يُحدد مفتاح API عملية التكامل. أما سر API فهو القيمة الخاصة المستخدمة لتوقيع الطلبات، وعبارة مرور API هي بيانات اعتماد إضافية مطلوبة من بعض منصات التداول، بما في ذلك OKX. تعامل مع جميع هذه البيانات بحذر شديد. في حال تم الكشف عن أي سر، قم بإلغاء هذا المفتاح وإنشاء مفتاح بديل من خلال واجهة الحساب الرسمية للمنصة قبل المتابعة.
نموذج توضيحي لواجهة المستخدم: يفصل نموذج اتصال الروبوت حقول التبادل ومفتاح API وسر API وعبارة المرور قبل اختبار الاتصال.
إلى أي فئة من الأخطاء تنتمي هذه الرسالة؟
ابدأ بالتصنيف بدلاً من التعديلات العشوائية. عادةً ما تشير أخطاء المصادقة والتفويض إلى بيانات الاعتماد، أو الصلاحيات، أو قيود عناوين IP، أو التوقيع. أما أخطاء الوقت فتشير إلى ساعة الجهاز أو الطابع الزمني للطلب. تتطلب أخطاء الشبكة وحدود معدل الطلبات استجابة مختلفة: تحقق من إمكانية الوصول، وأبطئ الطلبات، وتأكد مما إذا كان قد تم قبول طلب سابق قبل إعادة المحاولة.
الإشارة المرصودة
المنطقة المحتملة
التحقق الأول
بينانس-2015 REJECTED_MBX_KEY
عدم تطابق المفتاح أو عنوان IP أو الصلاحيات
حالة المفتاح، وعناوين IP المسموح بها، والإذن المطلوب
بينانس-1022 INVALID_SIGNATURE
حمولة التوقيع أو السر
المعلمات الدقيقة، والترميز، والطريقة، وسر التوقيع
بينانس-1021 INVALID_TIMESTAMP
نافذة الساعة أو نافذة الاستقبال
مزامنة التوقيت العالمي المنسق (UTC) وتوليد الطابع الزمني
بينانس -1003 TOO_MANY_REQUESTSأو أو كي إكس50011
مستوى الصوت المطلوب
فترة الاستطلاع، وإعادة المحاولات، والحدود الخاصة بنقطة النهاية
خطأ في وقت OKX50102
يختلف الطابع الزمني عن وقت الخادم
التوقيت العالمي المنسق (UTC) ونقطة نهاية وقت التبادل
هذه الرموز والرسائل هي مراجع موثقة، وليست ضمانات بأن كل روبوت سيعرضها دون تغيير. قد يقوم روبوت تابع لجهة خارجية بترجمة أو اختصار أو تعديل رد التبادل.
كيف يتم التحقق من حالة مفتاح API والأذونات؟
افتح صفحة إدارة واجهة برمجة التطبيقات (API) الخاصة بالمنصة مباشرةً من الموقع الرسمي أو التطبيق. تأكد من أن المفتاح مُفعّل، وينتمي إلى الحساب أو الحساب الفرعي المطلوب، ومُخصّص للمنتج الذي سيستخدمه البوت. قد لا يعمل المفتاح المُنشأ لبيئة أو حساب معين مع بيئة أو حساب آخر.
استخدم مبدأ أقل الامتيازات. يحتاج البوت الذي يقرأ الأرصدة فقط إلى صلاحية القراءة. أما البوت الذي يُنشئ ويُلغي أوامر التداول الفوري، فيحتاج إلى إذن التداول من المنصة. تُعدّ عمليات السحب ميزة منفصلة، ويجب أن تبقى مُعطّلة إلا إذا كان هناك سبب مُحدّد ومفهوم لتفعيلها. لا يُثبت نجاح الاتصال قدرة البوت على إنشاء الأوامر، كما أن خطأ في الأذونات أثناء اختبار الأمر لا يعني بالضرورة أن بيانات الاعتماد غير صالحة.
نموذج توضيحي لواجهة المستخدم: راجع الحد الأدنى من الأذونات المطلوبة للروبوت، واحرص على إبقاء عمليات السحب معطلة أثناء استكشاف الأخطاء وإصلاحها.
في المثال الافتراضي، تتحقق مايا أولاً مما إذا كان برنامج التداول الآلي الخاص بها مُهيأً للتداول الفوري، بينما تم إنشاء المفتاح بصلاحية قراءة فقط. تسجل مايا الإذن المطلوب من وثائق البرنامج، وتُفعّل هذا الإذن فقط إذا كان مناسبًا، ثم تحفظ التغيير، وتنتظر حتى تُطبّقه منصة التداول. لا تُفعّل مايا عمليات السحب لمجرد اجتياز اختبار الاتصال.
هل من الممكن أن تكون قائمة عناوين IP المسموح بها هي التي تحظر البوت؟
تُقيّد قائمة عناوين IP المسموح بها، أو القائمة البيضاء، استخدام واجهة برمجة التطبيقات (API) لعناوين المصدر المعتمدة. تُحسّن هذه القائمة الأمان، ولكنها قد تحظر مفتاحًا صالحًا تمامًا إذا كان البوت يعمل من خادم سحابي، أو حاوية، أو اتصال منزلي، أو مزود خدمة تغيّر عنوان IP الصادر الخاص به. اطلب من مزود البوت عنوان IP الصادر أو عناوين IP الصادرة منه بدقة. لا تعتمد على عنوان IP العام لجهاز الكمبيوتر المحمول الخاص بك لمعرفة ما إذا كان البوت يعمل في مكان آخر.
قارن العنوان الذي يُظهره مزود الخدمة مع قائمة العناوين المسموح بها في منصة التبادل. تحقق من وجود عنوان IPv4 أو IPv6، وتأكد من عدم وجود مسافات أو إدخالات قديمة، ومن ربط المفتاح بالحساب الصحيح. إذا كان مزود الخدمة يستخدم نطاق عناوين متناوب، فاسأله عما إذا كان يوفر عنوان IP ثابتًا للصادر. لا تُعطّل قائمة العناوين المسموح بها بشكل دائم كحل سريع؛ إذا قمت بإزالتها مؤقتًا لإجراء تشخيص مُحكم، فأعد تفعيلها فورًا وقم بتدوير المفتاح إذا كشف التغيير عن تكامل حساس.
نموذج توضيحي لواجهة المستخدم: يجب أن تحتوي قائمة السماح على عنوان IP المصدر المعتمد لخادم البوت قبل أن تتمكن الطلبات المصادقة من المرور.
هل المفتاح والسر وكلمة المرور من نفس التكامل؟
انسخ بيانات الاعتماد مرة أخرى دون إضافة مسافات أو علامات اقتباس أو فواصل أسطر أو أحرف مخفية. تأكد من إنشاء مفتاح API والسر كزوج واحد. على منصة OKX، تأكد أيضًا من صحة عبارة المرور التي أدخلتها عند إنشاء المفتاح. عبارة المرور ليست هي نفسها كلمة مرور تسجيل الدخول إلى الحساب، وتنص المنصة على أنه لا يمكن استعادة عبارة المرور المفقودة؛ يلزم إنشاء مجموعة مفاتيح جديدة.
تحقق من منصة التداول المختارة في البوت. لا يمكن لمفتاح Binance التحقق من صحة طلب OKX، وقد لا يُمثل المفتاح المُستخدم في الحساب الرئيسي الحساب الفرعي الذي كنت تنوي التداول به. إذا لم تكن متأكدًا من القيمة التي تم لصقها في كل حقل، فقم بإلغاء المفتاح غير المؤكد وأنشئ زوج عملات جديدًا بدلًا من تكرار اختبار بيانات اعتماد غير معروفة.
نموذج توضيحي لواجهة المستخدم: تتطلب صياغة الخطأ العامة هذه عمليات فحص منفصلة للمفتاح وعنوان IP المصدر والأذونات.
كيف تحدث أخطاء التوقيع والطابع الزمني؟
لا يتم التحقق من صحة طلبات واجهة برمجة التطبيقات الخاصة عن طريق إرسال السر كنص عادي. يقوم العميل بإنشاء حمولة توقيع دقيقة وإنتاج توقيع. أي خطأ بسيط - مثل تغيير ترتيب المعلمات، أو اختلاف ترميز عنوان URL، أو استخدام طريقة HTTP خاطئة، أو سر خاطئ، أو تعديل نص الطلب - قد يؤدي إلى إبطال التوقيع.
بالنسبة لطلبات Binance Spot REST، توضح الوثائق الرسمية استخدام خوارزمية HMAC-SHA-256 لتوقيع مفاتيح HMAC، وتتطلب طابعًا زمنيًا للطلبات الموقعة. كما توضح الوثائق أيضًا recvWindowنافذة التوقيت المسموح بها. يُظهر المرجع الحالي قيمة خمس ثوانٍ كمثال، ولكن قد تختلف إعدادات البوت وحدود التداول؛ لذا استخدم القيمة التي يدعمها النظام وتجنب إخفاء مشكلة التوقيت بنافذة زمنية كبيرة بلا داعٍ.
تستخدم طلبات REST الخاصة بـ OKX رؤوسًا تتضمن OK-ACCESS-KEY<timestamp> OK-ACCESS-SIGNو <timestamp> OK-ACCESS-TIMESTAMPو <timestamp> و OK-ACCESS-PASSPHRASE<timestamp>. يصف OKX تجزئة مسبقة مُنشأة من الطابع الزمني، وطريقة HTTP، ومسار الطلب، ونص الطلب، متبوعةً بتشفير HMAC-SHA-256 و Base64. كما يُحدد توقيت UTC وفقًا لمعيار ISO 8601 بدقة أجزاء من الثانية، وينصح بالمزامنة مع نقطة نهاية التوقيت العامة الخاصة به. تأكد من أن ساعة البوت، وطريقة HTTP، والمسار، ومعلمات الاستعلام، ونص الطلب تتطابق مع ما يُوقعه.
نموذج توضيحي لواجهة المستخدم: يجب أن تكشف تشخيصات التوقيع عن فحوصات الحالة والطابع الزمني دون الكشف عن السر نفسه.
في سيناريو مايا الافتراضي، يسجل البوت توقيعًا غير صالح بدلًا من رفض الإذن. تقارن مايا طريقة التوقيع الموثقة لمزود البوت مع المنصة المختارة، وتتأكد من عدم اقتطاع السر، وتزامن ساعة الخادم مع التوقيت العالمي المنسق (UTC)، وتختبر نقطة نهاية قراءة مصادقة غير ضارة. إذا كان المزود يتحكم في التوقيع داخليًا، فإنها تُدخل بيانات الاعتماد البديلة فقط عبر حقل السر المحمي وتطلب من المزود فحص السجلات المنقحة.
هل يستخدم الروبوت البيئة الصحيحة ونقطة نهاية المنتج؟
افصل بين بيئات الإنتاج (الشبكة الرئيسية) وبيئات الاختبار (الشبكة التجريبية). قد لا يُصادق المفتاح المُنشأ لإحداها على الأخرى. ميّز أيضًا بين نقاط نهاية التداول الفوري، والتداول بالهامش، والعقود الآجلة، والخيارات. قد يختلف رمز وصلاحيات وأنماط الحساب وقواعد الطلبات لنفس زوج العملات بين المنتجات.
اقرأ دليل تكامل البوت مع منصات التداول وقارن عنوان URL الأساسي، ومحدد المنتجات، ونوع الحساب، وتنسيق الرمز، ووضع WebSocket أو REST مع وثائق منصة التداول الحالية. إذا كان البوت يوفر تكاملات منفصلة مع Binance Spot وFutures، فاختر التكامل الذي يتوافق مع المفتاح والاستراتيجية. لا تقم أبدًا بالتبديل إلى نقطة نهاية حقيقية لمجرد فشل بيانات اعتماد شبكة الاختبار.
نموذج توضيحي لواجهة المستخدم: يجب أن تتطابق كل من بيئة الإنتاج مقابل شبكة الاختبار وسوق التداول الفوري مقابل العقود الآجلة مع كل من مفتاح واجهة برمجة التطبيقات وتكامل البوت.
هل يمكن أن يكون سبب فشل الاتصال هو قيود معدل نقل البيانات أو مشاكل في الشبكة؟
بعد التأكد من صحة بيانات الاعتماد، افحص نمط الطلب. قد يتجاوز برنامج الروبوت الذي يستطلع الأرصدة والطلبات المفتوحة وبيانات السوق بشكل متكرر الحدود المسموح بها حتى مع صحة جميع التوقيعات. توثق منصة باينانس -1003 TOO_MANY_REQUESTSوتوصي باستخدام تدفقات WebSocket للتحديثات المباشرة عند الحاجة. كما توثق منصة OKX 50011تجاوز حد معدل الطلبات، وتشير إلى أن الحدود تختلف باختلاف نقطة النهاية وقد تعتمد على عنوان IP أو معرّف المستخدم.
قلل من عمليات الاستطلاع المكررة، وأضف آلية التراجع الأسي، وحدد عدد المحاولات، وتجنب تشغيل عدة نسخ من البوت بنفس التكامل. لا يُعدّ انتهاء المهلة دليلاً على فشل الطلب: تحقق من حالة الطلب قبل إرسال طلب مكرر. تحقق أيضًا من نظام أسماء النطاقات (DNS)، وقواعد جدار الحماية، والوصول إلى بروتوكول HTTPS الصادر، وإعدادات الوكيل، واعتراض TLS، وما إذا كانت نقطة نهاية التبادل متاحة في منطقتك أو لحسابك.
نموذج توضيحي لواجهة المستخدم: تحذيرات نافذة الوقت وحدود المعدل تحتاج إلى إصلاحات مختلفة حتى عندما تظهر في نفس عرض التشخيص.
ما هي الطريقة الأكثر أمانًا لإعادة الاختبار بعد الإصلاح؟
احفظ التغيير الذي أجريته بالضبط، مثل تصحيح قائمة عناوين IP المسموح بها أو تحديد Spot.
استخدم أولاً طلبًا مصادقًا للقراءة فقط، مثل التحقق من معلومات الحساب أو الأرصدة.
تأكد من أن البوت يُبلغ عن الحساب والمنتج المقصودين، دون عرض أي معلومات سرية.
إذا كان اختبار الطلب ضروريًا، فاستخدم أصغر حجم عملي وسوقًا خاضعًا للرقابة فقط بعد فهم العواقب والرسوم وطريقة الحساب.
راجع السجلات بحثًا عن رموز الحالة المحجوبة، والطوابع الزمنية، وأسماء نقاط النهاية، وعدد محاولات إعادة الاتصال.
توقف وقم بتدوير المفتاح إذا استمر الخطأ بعد التحقق من الأساسيات، أو إذا تم نسخ المفتاح إلى خدمة غير موثوقة.
نموذج توضيحي لواجهة المستخدم: إعادة اختبار مضبوطة تفصل الوصول للقراءة والتداول الفوري عن الوصول إلى العقود الآجلة غير المختبرة بينما تظل عمليات السحب معطلة.
ما هي الأخطاء التي يجب عليك تجنبها؟
لا تنشر أو ترسل سر واجهة برمجة التطبيقات عبر البريد الإلكتروني، حتى عند طلب المساعدة في تصحيح الأخطاء.
لا تسمح بعمليات السحب كحل بديل لفشل المصادقة.
لا تقم بإضافة نطاق عناوين IP واسع أو غير معروف إلى قائمة السماح لمجرد إيقاف حدوث خطأ.
لا تعيد محاولة تنفيذ طلب غير مؤكد بشكل أعمى بعد انتهاء المهلة؛ تحقق من حالته أولاً.
لا تفترض أن المفتاح صالح لكل منتج تبادل أو حساب فرعي أو منطقة أو بيئة.
لا تقم بزيادة وتيرة الاستطلاع أثناء التحقيق في حدوث عطل.
لا تعتمد على لقطة شاشة قديمة لصفحة إعدادات التبادل بدلاً من الوثائق الرسمية الحالية.
أُعدّت هذه المقالة بالاستناد إلى المراجع الرسمية المتاحة بتاريخ 16 سبتمبر 2026. وهي تشرح طريقة تشخيصية، ولا تضمن عمل أي بوت أو حساب تداول أو نطاق قضائي أو إصدار واجهة برمجة تطبيقات (API) محدد. في حال ظهور رسالة أمنية أو متعلقة بالامتثال أو تجميد الحساب أو عدم توفر المنتج على منصة التداول، يُرجى اتباع إجراءات الدعم الرسمية للمنصة وعدم محاولة تجاوز هذا التقييد.