توضّح هذه الصفحة بعض المشاكل الشائعة التي قد تواجهها بصفتك موزعًا معتمدًا عند استخدام Directory API.
400:badRequest
يحدث هذا الخطأ عند تمرير قيمة مَعلمة غير صحيحة إلى الطريقة.
في حال استخدام طريقة users.get
، تأكَّد من أنّ القيمة التي تم تمريرها إلى المَعلمة userKey
هي إما عنوان البريد الإلكتروني الأساسي للمستخدم أو عنوان البريد الإلكتروني البديل أو رقم تعريف المستخدم الفريد.
في حال استخدام طريقة users.list
، تحقَّق من المَعلمات التالية:
- المَعلمة
customer
: استخدِم فقطcustomerId
الذي أنشأته Google. لا تستخدِم نطاق العميل الفعلي. ننصحك باستخدام هذه المَعلمة لأنّه إذا كان لدى العميل نطاقات ثانوية، سيؤدي استخدام المَعلمةdomain
فقط إلى عرض المستخدمين الذين لديهم عناوين بريد إلكتروني على هذا النطاق تحديدًا. - المَعلمة
domain
: استخدِم نطاق العميل الفعلي فقط. لا تستخدِم
customerId
الذي أنشأته Google.
403:domainCannotUseApis
يحدث هذا الخطأ عندما يوقف العميل إمكانية وصول المورّد إلى واجهة برمجة التطبيقات في حزمة SDK للمشرف. لحلّ هذه المشكلة، اطلب من العميل إعادة تفعيل إذن الوصول إلى واجهة برمجة التطبيقات في حزمة SDK للمشرف. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة التحكّم في الوصول إلى واجهة برمجة التطبيقات.
إذا كنت تحاول الحصول على عدد المستخدمين المرخَّص لهم حاليًا وظهر لك هذا الخطأ، استخدِم الحقل 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
.