หน้านี้เกี่ยวข้องกับวิธีจัดการ Google Groups โดยใช้ 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
คืออีเมลของกลุ่ม ซึ่งจะเป็นอีเมลอีเมลแทนของกลุ่มก็ได้
หรือ 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
คืออีเมลของกลุ่ม ซึ่งจะเป็นชื่อแทนก็ได้ หรือ
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
คืออีเมลของกลุ่ม ซึ่งจะเป็นชื่อแทนก็ได้ หรือ
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
วิธี
ตัวอย่างนี้ใช้การขึ้นบรรทัดใหม่เพื่อให้อ่านง่ายขึ้น
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 แสดงข้อผิดพลาด คุณต้องส่งคำขอ 2 รายการแยกกันโดยใช้ อาร์กิวเมนต์
ในตัวอย่างต่อไปนี้ ผู้ดูแลบัญชีใช้ 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 แสดงข้อผิดพลาด คุณต้องส่งคำขอ 2 รายการแยกกันโดยใช้ อาร์กิวเมนต์
สำหรับพร็อพเพอร์ตี้คำขอและการตอบกลับ โปรดดูส่วน
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
เป็นชื่อแทนที่กำลัง
ลบแล้ว สำหรับพร็อพเพอร์ตี้คำขอและการตอบกลับ โปรดดูทรัพยากร 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
เมื่อลบกลุ่มแล้ว สิ่งต่อไปนี้จะเกิดขึ้น
- สมาชิกทั้งหมดของกลุ่มจะถูกลบ ระบบจะไม่ลบบัญชีผู้ใช้ของสมาชิก
- ที่เก็บถาวรของกลุ่มถูกลบ
- ระบบจะไม่ส่งข้อความที่ส่งไปยังอีเมลของกลุ่มที่ถูกลบ แต่ผู้ส่งจะได้รับ ข้อความตีกลับ