خطأ في التحقق من هوية واجهة برمجة تطبيق NiceNIC API v2: الأسباب الشائعة والحلول
إذا أعاد طلب واجهة برمجة تطبيقات NiceNIC واجهة برمجة تطبيقات الموزع v2 خطأ في التحقق من الهوية، فعادةً ما يكون السبب في بيانات اعتماد API، رأس Authأوization، إعدادات القائمة البيضاء لعناوين IP، وصول الموزع، أو بيئة الخادم التي ترسل الطلب.
يوضح هذا الدليل الأسباب الأكثر شيوعًا ويقدم للموزعين، مزودي الاستضافة، المطورين، الوكالات، ومستخدمي WHMCS قائمة تحقق عملية لحل مشكلات التحقق من هوية NiceNIC API v2 قبل تقديم تذكرة دعم.
عادةً ما يعني خطأ التحقق من هوية NiceNIC API v2 أن طلب API لا يمكن التحقق منه. ابدأ بالتحقق مما إذا كان حسابك لديه وصول كموزع، أو إذا كنت تستخدم كلمة مرور API بدلاً من كلمة مرور تسجيل دخول حساب NiceNIC الخاص بك، أو إذا كان رأس Authأوization منسقًا بشكل صحيح، وإذا كان عنوان IP الصادر للخادم مدرجًا في القائمة البيضاء ضمن إعدادات API الخاصة بك.
يجب إرسال طلبات NiceNIC API v2 إلى نقطة نهاية API مع رؤوس HTTP المطلوبة، بما في ذلك رأس Authأوization و Content-النوع مضبوط على application/json.
ما يعنيه هذا الخطأ في التحقق من الهوية عادةً خطأ التحقق من هوية API يعني أن NiceNIC لا يمكنها التحقق من طلب API كطلب صالح من حساب موزع مخول. لا يعني هذا دائمًا أن خدمة API متوقفة. في معظم الحالات، يعني أن شرطًا واحدًا أو أكثر من شروط الوصول غير صحيح. الأسباب الشائعة تشمل:
أنت تستخدم كلمة مرور تسجيل دخول حساب NiceNIC الخاص بك بدلاً من كلمة مرور API
لم يتم تعيين كلمة مرور API في إعدادات API الخاصة بك
رأس Authأوization مفقود أو منسق بشكل غير صحيح
اسم المستخدم أو مفتاح API السري غير صحيح
يتم إرسال الطلب من عنوان IP غير مدرج في القائمة البيضاء
عنوان IP الفعلي الصادر من الخادم مختلف عن العنوان الذي أضفته
حسابك لم يتم ترقيته إلى مستوى موزع مؤهل
تم إرسال الطلب إلى نقطة نهاية خاطئة
نوع محتوى الطلب أو تنسيق JSON غير صحيح
يستخدم WHMCS بيانات اعتماد API قديمة أو غير صحيحة أو غير مكتملة
يجب إرسال طلب API الخاص بك من عنوان IP لخادم تم إضافته إلى إعدادات API الخاصة بك. يجب أن تكون كلمة مرور API مختلفة عن كلمة مرور تسجيل دخول حساب NiceNIC الخاص بك.
إذا كنت تستخدم WHMCS، تأكد من أن خادم WHMCS يرسل الطلبات من نفس عنوان IP الصادر الذي قمت بإضافته إلى إعدادات API لـ NiceNIC.
السبب 1: أنت تستخدم كلمة مرور تسجيل الدخول للحساب بدلاً من كلمة مرور API هذا من الأسباب الشائعة جدًا لأخطاء التحقق من هوية NiceNIC API. يجب ألا تكون كلمة مرور تسجيل دخول حساب NiceNIC الخاص بك هي نفسها كلمة مرور API الخاصة بك. يجب تكوين كلمة مرور API بشكل منفصل في إعدادات API الخاصة بك.
كيف تصلح ذلك؟
قم بتسجيل الدخول إلى حساب NiceNIC الخاص بك.
اذهب إلى قسم الموزع.
افتح إعدادات API.
قم بتعيين كلمة مرور API مختلفة عن كلمة مرور تسجيل دخول حساب NiceNIC الخاص بك.
قم بتحديث تكامل API أو تكوين WHMCS الخاص بك بكلمة مرور API الصحيحة.
السبب 2: رأس Authأوization مفقود أو غير صحيح يتطلب NiceNIC API v2 وجود رأس HTTP Authأوization. التنسيق الموثق هو: Authأوization: username:api_secret إذا كان الرأس مفقودًا أو مكتوبًا بشكل خاطئ أو مشفرًا بشكل غير صحيح، أو أرسل بتنسيق خاطئ، فقد يفشل طلب API في التحقق من الهوية.
كيفية الإصلاح؟
تأكد من تضمين طلبك لرأس Authأوization.
تأكد من صحة اسم المستخدم.
تأكد من أن المفتاح السري API هو كلمة مرور API الخاصة بك، وليس كلمة مرور تسجيل الدخول إلى حسابك.
تحقق إن كان هناك فراغات إضافية قبل أو بعد اسم المستخدم أو المفتاح السري API.
تأكد من أن عميل HTTP أو الإطار أو وحدة WHMCS الخاصة بك لا تزيل رأس Authأوization.
تأكد من أن الخادم أو الوكيل الخاص بك لا يحظر الرؤوس المخصصة.
السبب 3: عنوان IP الخاص بخادملك غير مدرج في القائمة البيضاء تتطلب إعدادات NiceNIC API إدخال عنوان IP المسموح له بالوصول إلى API الخاص بك. إذا جاء طلبك من عنوان IP لم يتم إضافته، فقد يفشل التحقق من الهوية حتى لو كانت اسم المستخدم وكلمة مرور API صحيحة.
كيفية الإصلاح؟
اسأل مطورك أو مزود الاستضافة لتأكيد عنوان IP الصادر العام الذي يستخدمه الخادم الخاص بك.
سجل الدخول إلى حساب NiceNIC الخاص بك.
اذهب إلى الموزع > إعداد API.
أضف عنوان IP الصحيح المسموح له بالوصول إلى API الخاص بك.
احفظ الإعداد.
أرسل طلب اختبار آخر من نفس الخادم.
السبب 4: عنوان IP الصادر الفعلي مختلف عن العنوان الذي أضفته عنوان IP الذي تراه في لوحة تحكم الاستضافة الخاصة بك ليس دائمًا هو نفس عنوان IP المستخدم في طلبات API الصادرة. هذا شائع خصوصًا عندما يكون نظامك يعمل خلف:
جدار حماية firewall
موزع تحميل
وكيل (بروكسي)
بوابة NAT
بيئة حاويات
شبكة استضافة سحابية
خادم WHMCS منفصل
على سبيل المثال، قد يستخدم موقع الويب الخاص بك عنوان IP واحد، في حين أن خادم الواجهة الخلفية أو تثبيت WHMCS يرسل طلبات API عبر عنوان IP صادر مختلف. كيفية الإصلاح؟
اطلب من مزود الاستضافة الخاص بك تأكيد عنوان IP الصادر الفعلي المستخدم لطلبات API.
تحقق من عنوان IP الصادر من الخادم الذي يرسل طلب API، وليس فقط عنوان IP موقع الويب.
إذا كان WHMCS مثبتًا على خادم منفصل، أضف عنوان IP الصادر لخادم WHMCS إلى القائمة البيضاء.
إذا كانت البنية التحتية لديك تحتوي على عدة عناوين IP صادرة، فتأكد من أي عنوان يتم استخدامه فعليًا في طلبات API.
قم بتحديث إعدادات NiceNIC API بالعنوان الصحيح.
السبب 5: حسابك غير مؤهل بعد للوصول إلى API تم تصميم وصول NiceNIC API للمستخدمين الموزعين المؤهلين. إذا لم يتم ترقية حسابك إلى مستوى موزع، أو لم يتم تفعيل وصول الموزع لحسابك، فقد لا تتوفر إعدادات API أو يفشل التحقق من هوية API.
كيفية الإصلاح؟
تأكد من ترقية حساب NiceNIC الخاص بك إلى مستوى موزع.
تحقق مما إذا كانت إعدادات API متوفرة ضمن تنقل الموزع.
راجع برنامج الموزعين ومستوى الموزع.
اتصل بدعم NiceNIC إذا تم الانتهاء من ترقية الموزع الخاص بك ولكن لا يزال الوصول إلى API غير متوفر.
السبب 6: تم إرسال طلبك إلى نقطة نهاية خاطئة NiceNIC API v2يجب إرسال الطلبات إلى نقطة نهاية API v2 الموثقة.
إذا استخدم كودك نقطة نهاية قديمة، أو عنوان URL خاطئ، أو يوجد شريط مائل مفقود، أو إصدار API مختلف، فقد تفشل عملية التحقق من الهوية أو معالجة الطلب. كيفية الإصلاح؟
تأكد من أن تكاملك يشير إلى https://api.NiceNIC/v2/.
تحقق مما إذا كان أي نقطة نهاية اختبارية أو قديمة لا تزال مكونة في كودك.
تحقق مما إذا كان WHMCS أو الوحدة المخصصة الخاصة بك يستخدم نقطة النهاية الحالية.
راجع سجلات خادمك للتأكد من عنوان URL الدقيق المطلوب.
السبب 7: نوع المحتوى أو تنسيق JSON غير صحيح يُرجع NiceNIC API v2 استجابات JSON ويتوقع أن تتبع طلبات API تنسيق الطلب الموثق. يجب أن يتضمن طلبك: Content-النوع: application/json
إذا لم يكن جسم الطلب JSON صالحًا، أو كانت المعلمات المطلوبة مفقودة، أو لم يتم تعيين Content-النوع بشكل صحيح، فقد يفشل طلب API قبل تنفيذ الإجراء المقصود.
{{/T253}} كيفية الإصلاح؟
قم بتعيين Content-النوع إلى application/json.
تأكد من أن جسم الطلب هو JSON صالح.
تأكد من تضمين المعلمات المطلوبة.
تأكد من تطابق أسماء المعلمات مع وثائق API.
تحقق مما إذا كان عميل HTTP الخاص بك يغير تنسيق جسم الطلب.
سجل تنسيق الطلب أثناء الاختبار، لكن لا تسجل بيانات اعتماد API كاملة بالنص الواضح أبدًا.
السبب 8: بيانات اعتماد API لـ WHMCS غير مهيأة بشكل صحيح إذا كنت تستخدم WHMCS، قد يأتي خطأ التحقق من الهوية من إعدادات وحدة المسجل في WHMCS بدلاً من كود API المخصص الخاص بك.
الأسباب الشائعة المتعلقة بـ WHMCS تشمل:
تستخدم وحدة WHMCS كلمة مرور API خاطئة
عنوان IP الصادر لخادم WHMCS غير مدرج في القائمة البيضاء
تم إدخال اسم المستخدم أو قيمة حساب الموزع بشكل غير صحيح
يستخدم تثبيت WHMCS تفاصيل التكوين القديمة
وحدة أو cron بيئة WHMCS ترسل الطلبات من خادم مختلف
تم تغيير إعدادات وحدة WHMCS ولم يتم حفظها بشكل صحيح
كيفية الإصلاح
افتح إعدادات وحدة مسجل WHMCS الخاصة بك.
تأكد من اسم مستخدم API لـ NiceNIC وكلمة مرور API.
تأكد من إدراج عنوان IP الصادر لخادم WHMCS في القائمة البيضاء في إعدادات API لـ NiceNIC.
تحقق مما إذا كان WHMCS يستخدم تفاصيل تكامل API الحالية لـ NiceNIC.
اختبر إجراء منخفض المخاطر مثل التحقق من توفر النطاق قبل تفعيل الطلبات الفعلية.
قائمة التحقق لإصلاح خطوة بخطوة استخدم هذه القائمة قبل تقديم تذكرة الدعم.
تأكد من أن حساب NiceNIC الخاص بك لديه وصول كموزع.
افتح إعداد API ضمن قسم الموزع.
قم بتعيين كلمة مرور API تختلف عن كلمة مرور تسجيل الدخول إلى الحساب.
تأكد من أن تكامل API الخاص بك يستخدم كلمة مرور API، وليس كلمة مرور تسجيل الدخول.
تأكد من تنسيق رأس Authأوization: username:api_secret.
تأكد من نقطة النهاية للطلب: https://api.NiceNIC/v2/.
تأكد من أن Content-النوع مضبوط على application/json.
تأكد من أن جسم الطلب JSON صالح.
تأكد من إدراج عنوان IP الصادر للخادم في القائمة البيضاء.
إذا كنت تستخدم WHMCS، تأكد من عنوان IP الصادر لخادم WHMCS.
اختبر إجراء API منخفض المخاطر أولاً.
سجل الطابع الزمني للطلب، الإجراء، النطاق، رمز الاستجابة، ورسالة الاستجابة.
ماذا ترسل إلى دعم NiceNIC إذا كنت لا تزال بحاجة للمساعدة إذا استمر خطأ التحقق من الهوية بعد إكمال قائمة التحقق، قدم تذكرة دعم تحتوي على معلومات فنية كافية ليتمكن فريق NiceNIC من مراجعة المشكلة بكفاءة.
يرجى تضمين: اسم مستخدم حساب NiceNIC الخاص بك أو معرف حساب الموزع إجراء API الذي حاولت تنفيذه الطابع الزمني للطلب والمنطقة الزمنية اسم النطاق المستخدم في الاختبار، إن وجد عنوان IP الصادر للخادم المستخدم في الطلب نقطة نهاية API الكاملة المطلوبة رمز الاستجابة ورسالة الاستجابة التي أعادها API سواء كنت تستخدم كودًا مخصصًا أو WHMCS إصدار WHMCS الخاص بك، إذا كان WHMCS معنيًا لقطات الشاشة ذات الصلة، مع استبعاد بيانات الاعتماد الحساسة
الأسئلة الشائعة لماذا يعيد طلب NiceNIC API v2 خطأ في التحقق من الهوية؟ الأسباب الأكثر شيوعًا هي كلمة مرور API غير صحيحة، رأس Authأوization مفقود أو خاطئ، عنوان IP للخادم غير مدرج في القائمة البيضاء، عنوان IP الصادر خاطئ، وصول موزع غير مؤهل، نقطة نهاية خاطئة، أو تكوين WHMCS غير صحيح.
هل يجب علي استخدام كلمة مرور تسجيل دخول حساب NiceNIC لتوثيق API؟ لا. يجب تعيين كلمة مرور API منفصلة في إعدادات API الخاصة بك. يجب أن تكون كلمة مرور API مختلفة عن كلمة مرور تسجيل دخول حساب NiceNIC.
ما رأس Authأوization الذي يجب أن أستخدمه لـ NiceNIC API v2؟ تنسيق رأس Authأوization الموثق هو username:api_secret. يجب أيضًا أن تتضمن Content-النوع: application/json في رأس الطلب.
لماذا يفشل API بعد أن عينت كلمة المرور الصحيحة؟ قد يأتي الطلب من عنوان IP غير مدرج في القائمة البيضاء. تحقق من عنوان IP الصادر الحقيقي لخادمك أو تثبيت WHMCS أو التطبيق الخلفي.
هل يستخدم WHMCS نفس عنوان IP لخادمي وموقعي؟ ليس دائماً. قد يتم تثبيت WHMCS على خادم مختلف، خلف بروكسي، أو في بيئة لها عنوان IP صادر مختلف. تأكد من عنوان IP الصادر الفعلي قبل إضافته إلى إعدادات API لـ NiceNIC.
هل يمكن لـ NiceNIC إصلاح أخطاء التحقق من الهوية الناجمة عن تكوين خادمي؟ يمكن لـ NiceNIC المساعدة في مراجعة وصول المٌسجل وإعدادات API ومتطلبات الاتصال الموثقة. المسائل على جانب الخادم مثل قواعد جدار الحماية، توجيه عناوين IP الصادرة، سلوك البروكسي، تكوين وحدة WHMCS، والكود المخصص قد يحتاج إلى فحص من قبل مطورك أو مزود الاستضافة.
ماذا يجب أن أختبر أولاً بعد إصلاح مشكلة التحقق من الهوية؟ ابدأ بإجراء API منخفض المخاطر مثل التحقق من رصيد الحساب، فحص توفر النطاق, البحث عن التسعير، أو استرجاع قائمة النطاقات قبل تفعيل تسجيل، تجديد، أو نقل مباشر.
هل تحتاج مساعدة؟ نحن دائمًا هنا من أجلك.إرسال تذكرة