تتناول هذه الصفحة كيفية إدارة "مجموعات 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." }
تعرِض الاستجابة الناجحة
رمز حالة HTTP 201
وسمات المجموعة الجديدة.
تعديل مجموعة
لتعديل إعدادات مجموعة، استخدِم طلب PUT
التالي وأضِف
التفويض الموضّح في
طلبات التفويض.
groupKey
هو عنوان البريد الإلكتروني للمجموعة أو أي من عناوين البريد الإلكتروني للاسم المستعار للمجموعة،
أو groupKey
الفريد للمجموعة.id
للاطّلاع على سمات سلاسل طلبات البحث وطلبات البيانات والاستجابة،
اطّلِع على
طريقة groups.update
.
PUT https://admin.googleapis.com/admin/directory/v1/groups/groupKey
بوجهٍ عام، تنصح Google بعدم استخدام عنوان البريد الإلكتروني للمجموعة كمفتاح للبيانات الثابتة، لأنّ عنوان البريد الإلكتروني يخضع للتغيير.
في المثال التالي، القيمة الفريدة لـ groupKey
هي nnn
واسم المجموعة
هو مجموعة المبيعات في منطقة آسيا والمحيط الهادئ:
PUT https://admin.googleapis.com/admin/directory/v1/groups/nnn
{ "email": "sales_group@example.com", "name": "APAC Sales Group" }
لطلب تعديل، ما عليك سوى إرسال المعلومات المعدَّلة في طلبك. ليس عليك إدخال جميع خصائص المجموعة في الطلب.
يعرض الردّ الناجح
رمز حالة HTTP 201
وسمات المجموعة الجديدة:
{ "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
هو عنوان البريد الإلكتروني للمجموعة أو أي من عناوين البريد الإلكتروني للأسماء البديلة للمجموعة أو
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" }
تعرض الاستجابة الناجحة
رمز حالة HTTP 201
وسمات الاسم المعرِّف الجديد للمجموعة.
استرداد مجموعة
لاسترداد مجموعة، استخدِم طلبGET
التالي وأضِف التفويض описан في
طلبات التفويض.
groupKey
هو عنوان البريد الإلكتروني للمجموعة أو أي من عناوين البريد الإلكتروني للأسماء البديلة للمجموعة أو
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
يعرض الردّ الناجح
رمز حالة HTTP 200
وإعدادات المجموعة:
{ "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
method.
بغرض سهولة القراءة، يستخدم هذا المثال أحرف الرجوع إلى أول السطر:
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
يعرض الاستجابة الناجحة
رمز حالة HTTP 200
والمجموعات بالترتيب الأبجدي لعنوان البريد الإلكتروني للمجموعة:
{ "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" } ], "nextPakeToken": "NNNNN" }
استرداد جميع الأسماء البديلة للمجموعات
لاسترداد جميع الأسماء البديلة للمجموعة، استخدِم طلبGET
التالي وأضِف
التفويض الموضّح في
طلبات التفويض. يمكن أن يكون
groupKey
هو عنوان البريد الإلكتروني الأساسي للمجموعة أو
id
الفريد للمجموعة أو أي من عناوين البريد الإلكتروني للأسماء البديلة للمجموعة. للاطّلاع على سمات الطلب والاستجابة، يُرجى مراجعة
مرجع groups
.
GET https://admin.googleapis.com/admin/directory/v1/groups/groupKey/aliases
تعرض الاستجابة الناجحة
رمز حالة HTTP 201
وقائمة بالأسماء البديلة للمجموعة.
حذف اسم بديل لمجموعة
لحذف الاسم المعرِّف لمجموعة، استخدِم طلبDELETE
التالي وأضِف
التفويض الموضّح في
طلبات التفويض.
يمكن أن يكون groupKey
هو عنوان البريد الإلكتروني الأساسي للمجموعة أو عنوان البريد الإلكتروني الفريد
id
للمجموعة أو أي من عناوين البريد الإلكتروني للأسماء البديلة للمجموعة. يشير الرمز aliasId
إلى الاسم المستعار الذي تتم jego Deletion. للاطّلاع على سمات الطلب والاستجابة، راجِع مرجع groups
:
DELETE https://admin.googleapis.com/admin/directory/v1/groups/groupKey/aliases/aliasId
تعرِض الاستجابة الناجحة
رمز حالة HTTP 201
.
حذف مجموعة
لحذف مجموعة، استخدِم طلب 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
تعرِض الاستجابة الناجحة رمز حالة HTTP 200
.
عند حذف مجموعة، يحدث ما يلي:
- يتم حذف جميع أعضاء المجموعة. ولا يتم حذف حسابات المستخدمين للعضو.
- يتم حذف أرشيف المجموعة.
- ولا يتم تسليم الرسائل المُرسَلة إلى عنوان المجموعة المحذوفة. بدلاً من ذلك، يتلقّى المُرسِل رسالة مرتدة.