توضّح هذه الصفحة بعض المشاكل الشائعة التي قد تواجهها بصفتك موزعًا معتمدًا عند استخدام Directory API.
400:badRequest
يحدث هذا الخطأ عند تمرير قيمة مَعلمة غير صحيحة إلى الطريقة.
في حال استخدام طريقة users.get، تأكَّد من أنّ القيمة التي تم تمريرها إلى المَعلمة userKey هي إما عنوان البريد الإلكتروني الرئيسي للمستخدم أو العنوان البديل للبريد الإلكتروني أو رقم تعريف المستخدم الفريد.
في حال استخدام طريقة users.list، تحقَّق من المَعلمات التالية:
- المَعلمة
customer: استخدِم فقطcustomerIdالذي أنشأته Google. لا تستخدِم نطاق العميل الفعلي. ننصحك باستخدام هذه المَعلمة لأنّه في حال كان لدى العميل نطاقات ثانوية، سيؤدي استخدام المَعلمةdomainفقط إلى عرض المستخدمين الذين لديهم عناوين بريد إلكتروني على هذا النطاق تحديدًا. - المَعلمة
domain: استخدِم نطاق العميل الفعلي فقط. لا تستخدِم العلامةcustomerIdالتي أنشأتها Google.
403:domainCannotUseApis
يحدث هذا الخطأ عندما يوقف العميل إمكانية وصول المورّد إلى Admin SDK API. لحلّ هذه المشكلة، اطلب من العميل إعادة تفعيل إمكانية الوصول إلى Admin SDK API. لمزيد من المعلومات، يُرجى الاطّلاع على التحكّم في الوصول إلى واجهة برمجة التطبيقات.
إذا كنت تحاول الحصول على عدد المستخدمين المرخَّص لهم حاليًا وظهرت لك رسالة الخطأ هذه، استخدِم الحقل licensedNumberOfSeats من مورد الاشتراك بدلاً من استدعاء الطريقة users.list.
403:forbidden
يحدث هذا الخطأ عندما لا تكون مالك حساب العميل أو عندما يكون العميل قد أوقف إذن وصول المورّد إلى "وحدة تحكّم المشرف".
لحلّ هذه المشكلة، يمكنك إما الاتصال بطريقة
customers.get
قبل إجراء مكالمات للتحقّق من ملكية المورّد لحساب العميل، أو يمكنك أن تطلب من العميل إعادة تفعيل إذن وصول المورّد إلى "وحدة تحكّم المشرف". لمزيد من المعلومات، يُرجى الاطّلاع على مقالة الوصول إلى "وحدة تحكّم المشرف" التابعة للعميل.
403:usageLimits.accessNotConfigured
يحدث هذا الخطأ عندما لا تكون واجهة برمجة التطبيقات مفعَّلة في مشروع Google Cloud. لحلّ هذه المشكلة، انتقِل إلى وحدة تحكّم Google Cloud وفعِّل واجهة برمجة التطبيقات. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة تفعيل واجهات برمجة التطبيقات في Google Workspace.
409:duplicate
يحدث هذا الخطأ عند محاولة إضافة مستخدم جديد، ولكن يكون البريد الإلكتروني الأساسي للعميل متوفّرًا ضمن أحد ما يلي:
- حساب Google Workspace الحالي الذي تحاول إضافتهم إليه
- منتج آخر من Google (ليس Google Workspace)
لحلّ هذه المشكلة، يُرجى اتّباع الخطوات التالية:
استدعِ طريقة
users.get.إذا تلقّيت الرد
200، يعني ذلك أنّ المستخدم متوفّر في حساب Google Workspace الخاص بالعميل. لا يمكنك إضافة هذا المستخدم إلى الحساب.إذا تلقّيت الرد
403 forbidden، يعني ذلك أنّ النطاق في مَعلمة البريد الإلكتروني الأساسي ليس عميلاً تمّت إعادة بيعه أو أنّ البريد الإلكتروني الأساسي قد تم استخدامه سابقًا لمنتج مختلف من Google ويجب أولاً إثبات ملكية نطاق العميل قبل أن تتم إضافة هذا المستخدم بنجاح.إذا كان بإمكانك إثبات ملكية العميل للنطاق، اتّبِع الخطوات التالية:
- أنشئ حساب مستخدم مشرفًا مؤقتًا باستخدام طريقة
users.insertوواصِل عملية توفير الحساب إلى أن تصل إلى خطوة إثبات ملكية النطاق النهائية. - عند إثبات ملكية النطاق، أضِف المستخدمين المؤقتين إلى المَعلمة
owners[]في نص الطلب الخاص باستدعاءwebResource.insert. أجرِ هذه المكالمة إلى أن تتلقّى الردّ200. - بعد إثبات ملكية النطاق، أعِد تسمية اسم المستخدم المؤقت باستخدام إحدى الطريقتَين التاليتَين:
users.patchأوusers.update.
- أنشئ حساب مستخدم مشرفًا مؤقتًا باستخدام طريقة
إذا تعذّر عليك إثبات ملكية العميل للنطاق، اتّبِع الخطوات التالية:
- أنشئ حساب مستخدم مشرفًا مؤقتًا باستخدام الطريقة
users.insert. - اطلب من عميلك تسجيل الدخول كمستخدم مؤقت وإثبات ملكية نطاقه من خلال "وحدة تحكّم المشرف".
- بعد إثبات ملكية النطاق، يمكن للعميل أو لك إعادة تسمية اسم المستخدم المؤقت. يمكنك استخدام الطريقتَين
users.patchأوusers.update.
- أنشئ حساب مستخدم مشرفًا مؤقتًا باستخدام الطريقة
412:limitExceeded
يحدث هذا الخطأ عندما يصل العميل إلى الحدّ الأقصى لعدد تراخيص المستخدمين. لحلّ هذه المشكلة، استخدِم طريقة subscriptions.changeSeats،
واستنادًا إلى خطة الاشتراك، اتّبِع ما يلي:
- بالنسبة إلى
FLEXIBLE، عليك زيادة قيمة المَعلمةmaximumNumberOfSeats. - بالنسبة إلى
ANNUAL، عليك زيادة قيمة المَعلمةnumberOfSeats.