رموز الأخطاء · الصلاحيات والحساب

صلاحية غير كافية

الرمزinsufficient_scope
الحالة403
إن كان طلب شراءلم يشترِ شيئًا — ربما اشترت نسخة سابقة: استأنف بالمعرّف نفسه
هل تعيد إرساله كما هو؟لا — غيّر شيئًا أولًا
حزمة SDK لـ ‎.NETAuthorizationException

ربما تمّت نسخة سابقة من طلب الشراء هذا

هذا الاستدعاء لم يشترِ شيئًا، لكنه رُفض قبل أن تنظر أنيس في طلب الشراء، فهو لا يقول شيئًا عن محاولة سابقة بمعرّف العملية نفسه. عالج السبب أولًا (أعِد الوصول، أو أصلح طريقة توقيع الاستدعاء)، ثم استأنف بالمعرّف نفسه (أو اقرأه بالاستدعاء GET /orders/{operationId}). لا تقدّمه أبدًا بمعرّف جديد.

المعنى

لا يُسمح لتطبيقك بهذا الاستدعاء: صلاحياته لا تشمل الصلاحية التي يحتاجها هذا المسار، أو جاء الاستدعاء من عنوان خارج الشبكات المسموح بها للتطبيق. الحالتان تتلقيان الرد نفسه عمدًا.

ما عليك فعله

  • اقرأ ملفّك (GET /profile) من المضيف نفسه. إن أجاب فشبكتك مقبولة: قارن الصلاحيات التي يعرضها بالصلاحية التي يحتاجها هذا المسار. وإن رُفض هو أيضًا بالرمز insufficient_scope، فالسبب هو الشبكة التي تستدعي منها (أو غياب الصلاحية profile:read).
  • تحقّق من أنك تستدعي من إحدى الشبكات المتّفق عليها مع أنيس.
  • اطلب من موظفي أنيس تغيير أيٍّ منهما؛ ويسري التغيير من استدعائك التالي.
  • في طلب شراء: رُفض الاستدعاء قبل أن تنظر أنيس في طلب الشراء، فهو لا يقول شيئًا عن محاولة سابقة بمعرّف العملية نفسه. أعِد الوصول أولًا، ثم استأنف بالمعرّف نفسه (أو اقرأه بالاستدعاء GET /orders/{operationId}). لا تقدّمه أبدًا بمعرّف جديد.

أين قد تصادفه

مثال

محتوى الرفض. قيمة type هي عنوان الصفحة الإنجليزية؛ وهذه الصفحة نسختها العربية.

{
  "type": "https://developers.anis.ly/errors/insufficient-scope",
  "title": "صلاحية غير كافية",
  "status": 403,
  "code": "insufficient_scope",
  "requestId": "01J9R2K8T4V6XQ0M3B7C5D9E1F"
}