رموز الأخطاء · المفاتيح والتواقيع
بيانات اعتماد غير صالحة
الرمز
invalid_credentialsالحالة401
إن كان طلب شراءهذا الاستدعاء لم يشترِ شيئًا
هل تعيد إرساله كما هو؟لا — غيّر شيئًا أولًا
حزمة SDK لـ .NET
InvalidCredentialsExceptionالمعنى
تعذّر على أنيس التحقق من هوية الاستدعاء: معرّف المفتاح غير معروف، أو المفتاح غير فعّال (لم يُؤكَّد بعد، أو أُلغي، أو انتهت صلاحيته)، أو التوقيع لا يطابق الاستدعاء، أو التوقيع قديم جدًا أو موقَّع بساعة غير مضبوطة، أو المحتوى لا يطابق Content-Digest. كل هذه الحالات تتلقى الرد نفسه عمدًا، كي لا يكشف الرفض لأحد أيّها يلتفّ عليه.
ما عليك فعله
- تحقّق من أن معرّف المفتاح والمفتاح الخاص الذي توقّع به متطابقان.
- تحقّق من أن المفتاح فعّال: تعرض حالة التسجيل
activeبعد أن يؤكّده موظفو أنيس. - تحقّق من ساعة الخادم، ووقّع كل محاولة من جديد — لا تُعِد استخدام توقيع قديم أبدًا.
- احسب
Content-Digestعلى البايتات التي ترسلها بالضبط. - شغّل الفحص الذاتي للتوقيع: يعرض بالضبط ما رأته أنيس. وإن رُفض الفحص الذاتي أيضًا فالمشكلة في المفتاح نفسه.
أين قد تصادفه
- GETقراءة ملفّك
/v1/profile - GETقائمة المحافظ
/v1/wallets - GETقراءة محفظة
/v1/wallets/{walletId} - GETقائمة فئات الكتالوج
/v1/wallets/{walletId}/catalog/categories - GETقائمة الفئات الفرعية لفئة
/v1/wallets/{walletId}/catalog/categories/{categoryId}/subcategories - GETقراءة فئة فرعية
/v1/wallets/{walletId}/catalog/subcategories/{subcategoryId} - GETقائمة البطاقات المعروضة للبيع
/v1/wallets/{walletId}/catalog/subcategories/{subcategoryId}/cards - POSTتقديم طلب شراء
/v1/wallets/{walletId}/orders - GETقراءة طلب شراء
/v1/orders/{operationId} - GETقائمة البطاقات المملوكة
/v1/wallets/{walletId}/cards - GETقراءة بطاقة مملوكة
/v1/wallets/{walletId}/cards/{soldCardId} - POSTكشف بطاقة
/v1/wallets/{walletId}/cards/{soldCardId}/reveal - POSTكشف فاتورة
/v1/wallets/{walletId}/invoices/{invoiceId}/cards/reveal - POSTفحص توقيعك
/v1/diagnostics/signature
مثال
محتوى الرفض. قيمة type هي عنوان الصفحة الإنجليزية؛ وهذه الصفحة نسختها العربية.
{
"type": "https://developers.anis.ly/errors/invalid-credentials",
"title": "بيانات اعتماد غير صالحة",
"status": 401,
"code": "invalid_credentials",
"requestId": "01J9R2K8T4V6XQ0M3B7C5D9E1F"
}