בדף הזה מוסבר איך לנהל קבוצות Google באמצעות Directory API:
- יצירת קבוצה
- עדכון קבוצה
- הוספת כתובת אימייל חלופית לקבוצה
- אחזור קבוצה
- אחזור כל הקבוצות בדומיין או בחשבון
- אחזור של כל הקבוצות של חבר
- אחזור של כל הכינויים של הקבוצה
- מחיקת כתובת אימייל חלופית של קבוצה
- מחיקת קבוצה
יצירת קבוצה
כדי ליצור קבוצה, משתמשים בבקשת POST הבאה וכוללים את ההרשאה שמתוארת במאמר אישור בקשות. אפשר ליצור קבוצה לכל דומיין שמשויך לחשבון. פרטים על מחרוזות השאילתה, הבקשה ומאפייני התגובה מופיעים ב-method 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 הייחודי של הקבוצה. למידע על מחרוזות השאילתה, הבקשה ומאפייני התגובה, אפשר לעיין ב-method groups.update.
PUT https://admin.googleapis.com/admin/directory/v1/groups/groupKey
באופן כללי, אנחנו ממליצים לא להשתמש בכתובת האימייל של הקבוצה כמפתח לנתונים קבועים, כי כתובת האימייל עשויה להשתנות.
באופן כללי, אנחנו ממליצים לא להשתמש בכתובת האימייל של הקבוצה כמפתח לנתונים קבועים, כי כתובת האימייל עשויה להשתנות.
בדוגמה הבאה, המזהה הייחודי groupKey הוא nnn ושם הקבוצה הוא APAC Sales Group:
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. פרטים על מחרוזות השאילתה, הבקשה ומאפייני התגובה מופיעים ב-method 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 הבאה וכוללים את ההרשאה שמתוארת במאמר הרשאת בקשות. למידע על מחרוזות השאילתה, הבקשה ומאפייני התגובה, אפשר לעיין ב-method 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, משתמשים בשם הדומיין הראשי של החשבון בבקשה של הפעולה Retrieve all users in a domain. התגובה שמתקבלת כוללת את הערך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, שאפשר למצוא באמצעות הפעולה Retrieve a user. - המשתמש או הקבוצה שצוינו ב-
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 group id:
DELETE https://admin.googleapis.com/admin/directory/v1/group/nnnn
תשובה מוצלחת מחזירה קוד סטטוס 200 של HTTP.
כשמוחקים קבוצה, קורים הדברים הבאים:
- כל החברים בקבוצה נמחקים. חשבונות המשתמשים של החברים לא נמחקים.
- הארכיון של הקבוצה נמחק.
- הודעות שיישלחו לכתובת של הקבוצה שנמחקה לא יימסרו. במקום זאת, השולח מקבל הודעה חוזרת.