توضّح هذه الصفحة كيفية إدارة "مجموعات Google" باستخدام Directory API:
- إنشاء مجموعة
- تعديل مجموعة
- إضافة اسم مستعار للمجموعة
- استرداد مجموعة
- استرداد جميع المجموعات لنطاق أو الحساب
- استرداد جميع المجموعات التي يشترك فيها العضو
- استرداد جميع الأسماء المستعارة للمجموعة
- حذف اسم مستعار للمجموعة
- حذف مجموعة
إنشاء مجموعة
لإنشاء مجموعة، استخدِم طلب POST التالي وأضِف التفويض الموضّح في طلبات التفويض. يمكنك إنشاء مجموعة لأي نطاق مرتبط بالحساب. للاطّلاع على سمات سلاسل طلبات البحث وطلبات البيانات والاستجابة، يُرجى مراجعة طريقة groups.insert.
POST https://admin.googleapis.com/admin/directory/v1/groups
يعرض طلب JSON التالي نموذجًا لنص الطلب الذي ينشئ مجموعة. عنوان البريد الإلكتروني للمجموعة هو sales_group@example.com:
{ "email": "sales_group@example.com", "name": "Sales Group", "description": "This is the Sales group." }
تعرض الاستجابة الناجحة رمز الحالة 201 في HTTP وسمات المجموعة الجديدة.
تعديل مجموعة
لتعديل إعدادات مجموعة، استخدِم طلب PUT التالي وأضِف التفويض الموضّح في طلبات التفويض. groupKey هو عنوان البريد الإلكتروني للمجموعة أو أي من عناوين البريد الإلكتروني الخاصة بالأسماء المستعارة للمجموعة أو id الفريد للمجموعة. للاطّلاع على سمات سلاسل طلبات البحث وطلبات البيانات والاستجابة، يُرجى مراجعة طريقة groups.update.
PUT https://admin.googleapis.com/admin/directory/v1/groups/groupKey
بشكل عام، ننصح بعدم استخدام عنوان البريد الإلكتروني للمجموعة كمفتاح للبيانات الثابتة، لأنّ عنوان البريد الإلكتروني قابل للتغيير.
بشكل عام، ننصح بعدم استخدام عنوان البريد الإلكتروني للمجموعة كمفتاح للبيانات الثابتة، لأنّ عنوان البريد الإلكتروني قابل للتغيير.
في المثال التالي، المعرّف الفريد groupKey هو nnn
واسم المجموعة هو "مجموعة مبيعات آسيا والمحيط الهادئ":
PUT https://admin.googleapis.com/admin/directory/v1/groups/nnn
{ "email": "sales_group@example.com", "name": "APAC Sales Group" }
بالنسبة إلى طلب التعديل، ما عليك سوى إرسال المعلومات المعدَّلة في طلبك. لست بحاجة إلى إدخال جميع خصائص المجموعة في الطلب.
تعرض الاستجابة الناجحة رمز الحالة 201 في HTTP وسمات المجموعة الجديدة:
{ "kind": "directory#groups", "id": "group's unique ID", "etag": "group's unique ETag", "email": "sales_group@example.com", "name": "APAC Sales Group", "directMembersCount": "5", "description": "This is the APAC sales group.", "adminCreated": true, "aliases": [ { "alias": "best_sales_group@example.com" } ], "nonEditableAliases": [ { "alias": "liz@test.com" } ] }
إضافة اسم مستعار للمجموعة
لإضافة اسم مستعار للمجموعة، استخدِم طلب POST التالي وأضِف التفويض الموضّح في طلبات التفويض. groupKey هو عنوان البريد الإلكتروني للمجموعة أو أي من عناوين البريد الإلكتروني البديلة للمجموعة أو id الفريد للمجموعة. للاطّلاع على سمات سلاسل طلبات البحث وطلبات البيانات والاستجابة، يرجى مراجعة مرجع groups.
POST https://admin.googleapis.com/admin/directory/v1/groups/groupKey/aliases
بشكل عام، تنصح Google بعدم استخدام عنوان البريد الإلكتروني للمجموعة كمفتاح للبيانات الثابتة لأنّ عنوان البريد الإلكتروني قابل للتغيير.
يعرض طلب JSON التالي نموذجًا لطلب إنشاء اسم مستعار للمجموعة.
groupKey هو id فريد للمجموعة ويتم تمثيله بواسطة NNNN
POST https://admin.googleapis.com/admin/directory/v1/groups/NNNN/aliases
{ "alias": "best_sales_group@example.com" }
تعرض الاستجابة الناجحة رمز حالة 201 HTTP وسمات اسم المجموعة المستعار الجديد.
استرداد مجموعة
لاسترداد مجموعة، استخدِم طلب GET التالي وأضِف التفويض الموضّح في طلبات التفويض. groupKey هو عنوان البريد الإلكتروني للمجموعة أو أي من عناوين البريد الإلكتروني البديلة للمجموعة أو id الفريد للمجموعة. للاطّلاع على سمات سلاسل طلبات البحث وطلبات البيانات والاستجابة، يُرجى مراجعة طريقة groups.get.
GET https://admin.googleapis.com/admin/directory/v1/groups/groupKey
بشكل عام، تنصح Google بعدم استخدام عنوان البريد الإلكتروني للمجموعة كمفتاح للبيانات الثابتة لأنّ عنوان البريد الإلكتروني قابل للتغيير.
في المثال التالي، المعرّف الفريد groupKey هو nnnn:
GET https://admin.googleapis.com/admin/directory/v1/groups/nnnn
تعرض الاستجابة الناجحة رمز الحالة 200 الخاص ببروتوكول HTTP وإعدادات المجموعة:
{ "kind": "directory#groups", "id": "group's unique ID", "etag": "group's unique ETag", "email": "sales_group@example.com", "name": "APAC Sales Group", "directMembersCount": "5", "description": "This is the APAC sales group.", "adminCreated": true, "aliases": [ { "alias": "best_sales_group@example.com" } ], "nonEditableAliases": [ { "alias": "liz@test.com" } ] }
استرداد جميع المجموعات لنطاق أو حساب
لاسترداد جميع المجموعات لنطاق أو حساب معيّن، استخدِم طلب GET التالي وأضِف التفويض الموضّح في طلبات التفويض. للاطّلاع على سمات سلاسل طلبات البحث وطلبات البيانات والاستجابة، يرجى مراجعة طريقة groups.list. لسهولة القراءة، يستخدم هذا المثال أحرف الرجوع إلى أول السطر:
GET https://admin.googleapis.com/admin/directory/v1/groups?domain=domain name &customer=my_customer or customerId&pageToken=pagination token &maxResults=max results
عند استرداد جميع المجموعات لنطاق أو حساب، ضَع في اعتبارك ما يلي:
- جميع المجموعات لنطاق فرعي: استخدِم الوسيطة
domainمع اسم النطاق. - جميع المجموعات الخاصة بالحساب: استخدِم وسيطة
customerمعmy_customerأو قيمةcustomerIdالخاصة بالحساب. بصفتك مشرف حساب، استخدِم السلسلةmy_customerلتمثيلcustomerIdلحسابك. إذا كنت مورِّدًا تصل إلى حساب عميل تم توريده، استخدِمcustomerIdالخاص بحساب التوريد. بالنسبة إلى قيمةcustomerId، استخدِم اسم النطاق الأساسي للحساب في طلب عملية استرداد جميع المستخدمين ضمن أحد النطاقات. تحتوي الاستجابة الناتجة على القيمةcustomerId. - باستخدام الوسيطتَين
domainوcustomer: تعرض Directory API جميع المجموعات الخاصة بـdomain. - عدم استخدام الوسيطتَين
domainوcustomer: تعرض Directory API جميع المجموعات للحساب المرتبط بـmy_customer. هذا هو حسابcustomerIdالمشرف الذي يقدّم الطلب. - استخدام الوسيطتَين
customerوuserKey: تعرض Directory API رسالة خطأ. يجب تقديم طلبَين منفصلَين باستخدام هاتين الوسيطتَين.
في المثال التالي، يستخدم مشرف حساب my_customer لطلب قائمة بجميع مجموعات الحساب:
GET https://admin.googleapis.com/admin/directory/v1/groups?domain=sales.com&customer=my_customer&maxResults=2
في المثال التالي، يعرض طلب مشرف المورّد جميع المجموعات الخاصة بالحساب الذي تمت إعادة بيعه مع customerId C03az79cb. الحدّ الأقصى لعدد النتائج المعروضة في كل صفحة ردّ هو 2. في ما يلي nextPageToken لقائمة المستخدمين اللاحقة في هذه الاستجابة:
GET https://admin.googleapis.com/admin/directory/v1/groups?domain=sales.com&customer=C03az79cb&maxResults=2
تعرض الاستجابة الناجحة رمز الحالة 200 في HTTP والمجموعات بالترتيب الأبجدي لعنوان البريد الإلكتروني للمجموعة:
{ "kind": "directory#groups", "groups": [ { "kind": "directory#groups", "id": "group's unique ID", "etag": "group's unique ETag", "email": "support@sales.com", "name": "Sales support", "directMembersCount": "6", "description": "The sales support group", "adminCreated": true }, { "kind": "directory#groups", "id": "group's unique ID", "etag": "group's unique ETag", "email": "travel@sales.com", "name": "Sales travel", "directMembersCount": "2", "description": "The travel group supporting sales", "adminCreated": false, "aliases": [ { "alias": "best_sales_group@example.com" } ], "nonEditableAliases": [ { "alias": "liz@test.com" } ] }, "nextPageToken": "NNNN" }
استرداد جميع المجموعات التي يشترك فيها العضو
لاسترداد جميع المجموعات التي يشترك فيها أحد الأعضاء، استخدِم طلب GET التالي وأضِف التفويض الموضّح في طلبات التفويض. لسهولة القراءة، يستخدم هذا المثال أحرف الرجوع إلى أول السطر:
GET https://admin.googleapis.com/admin/directory/v1/groups?userKey=user key &pageToken=pagination token &maxResults=maximum results per response page
- يمكن أن يكون العضو مستخدمًا أو مجموعة.
- يمكن أن يكون
userKeyعنوان البريد الإلكتروني الرئيسي للمستخدم أو عنوان البريد الإلكتروني البديل للمستخدم أو عنوان البريد الإلكتروني الرئيسي للمجموعة أو عنوان البريد الإلكتروني البديل للمجموعة أوidالفريد للمستخدم الذي يمكن العثور عليه باستخدام عملية استرداد مستخدم. - يجب أن ينتمي المستخدم أو المجموعة المحدّدين في
userKeyإلى نطاقك. - استخدِم سلسلة طلب البحث
pageTokenللحصول على ردود تتضمّن عددًا كبيرًا من المجموعات. في حالة تقسيم النتائج إلى صفحات، يعرض الردّ السمةnextPageTokenالتي تقدّم رمزًا مميزًا لصفحة النتائج التالية. يستخدم طلبك التالي هذا الرمز المميز كقيمة سلسلة طلب البحثpageToken. - استخدام الوسيطتَين
customerوuserKey: تعرض Directory API رسالة خطأ. يجب تقديم طلبَين منفصلَين باستخدام هاتين الوسيطتَين.
للاطّلاع على سمات الطلب والاستجابة، يُرجى الاطّلاع على طريقة groups.list.
تعرض الاستجابة الناجحة رمز الحالة HTTP 200 وقائمة بمعلومات الأعضاء:
- يتم عرض جميع المجموعات التي يشترك فيها أحد الأعضاء، بما في ذلك المجموعات من خارج نطاق المستخدم.
- يتم عرض المجموعات بالترتيب الأبجدي لعنوان البريد الإلكتروني لكل مجموعة.
- في نص الاستجابة، يمثّل
idالمعرّف الفريد للمجموعة. - في الردّ، لا تتضمّن قائمة مجموعة من خارج نطاق المستخدم الأسماء المستعارة للمجموعة الخارجية.
{ "kind": "directory#groups", "groups": [ { "kind": "directory#group", "id": "group's unique ID", "etag": "group's unique ETag", "email": "sales_group@example.com", "name": "sale group", "directMembersCount": "5", "description": "Sales group" }, { "kind": "directory#group", "id": "group's unique ID", "etag": "group's unique ETag", "email": "support_group.com", "name": "support group", "directMembersCount": "5", "description": "Support group" } ], "nextPageToken": "NNNNN" }
استرداد جميع الأسماء المستعارة للمجموعة
لاسترداد جميع الأسماء المستعارة لمجموعة، استخدِم طلب GET التالي وأضِف التفويض الموضّح في طلبات التفويض. يمكن أن يكون groupKey عنوان البريد الإلكتروني الرئيسي للمجموعة أو id الفريد للمجموعة أو أي من عناوين البريد الإلكتروني البديلة للمجموعة. للاطّلاع على سمات الطلب والاستجابة، يُرجى الرجوع إلى مرجع groups.
GET https://admin.googleapis.com/admin/directory/v1/groups/groupKey/aliasesتعرض الاستجابة الناجحة رمز حالة 201 HTTP وقائمة بأسماء مستعارة للمجموعة.
حذف اسم مستعار للمجموعة
لحذف اسم مستعار لمجموعة، استخدِم طلب DELETE التالي وأضِف التفويض الموضّح في طلبات التفويض. يمكن أن يكون groupKey عنوان البريد الإلكتروني الرئيسي للمجموعة أو id الفريد للمجموعة أو أي من عناوين البريد الإلكتروني البديلة للمجموعة. aliasId هو الاسم المستعار الذي سيتم حذفه. للاطّلاع على سمات الطلب والاستجابة، يُرجى الرجوع إلى مرجع groups:
DELETE https://admin.googleapis.com/admin/directory/v1/groups/groupKey/aliases/aliasId
تعرض الاستجابة الناجحة رمز الحالة 201 في HTTP.
حذف مجموعة
لحذف مجموعة، استخدِم طلب DELETE التالي وأضِف التفويض الموضّح في طلبات التفويض. groupKey هو id الفريد للمجموعة:
DELETE https://admin.googleapis.com/admin/directory/v1/groups/groupKeyعلى سبيل المثال، يؤدي طلب DELETE هذا إلى حذف المجموعة التي تتضمّن معرّف المجموعة nnnn التالي id:
DELETE https://admin.googleapis.com/admin/directory/v1/group/nnnn
تعرض الاستجابة الناجحة رمز الحالة 200 في HTTP.
عند حذف مجموعة، يحدث ما يلي:
- يتم حذف جميع أعضاء المجموعة. لا يتم حذف حسابات المستخدمين الخاصة بالعضو.
- تم حذف أرشيف المجموعة.
- لا يتم تسليم الرسائل المُرسَلة إلى عنوان المجموعة المحذوفة. وبدلاً من ذلك، يتلقّى المُرسِل رسالة مرتدة.