ค้นหากลุ่ม

คุณสามารถค้นหากลุ่มที่ตรงกับแอตทริบิวต์บางอย่างด้วยเมธอด groups.list ของ Directory API เมธอดนี้จะยอมรับพารามิเตอร์ query ซึ่งเป็นข้อความค้นหาที่รวมคำสั่งค้นหาอย่างน้อย 1 รายการ ประโยคการค้นหาแต่ละประโยคประกอบด้วย 3 ส่วนดังนี้

ช่อง
แอตทริบิวต์กลุ่มที่ค้นหา เช่น name
โอเปอเรเตอร์
การทดสอบที่ดำเนินการกับข้อมูลเพื่อให้การจับคู่ เช่น = โอเปอเรเตอร์จะทดสอบว่าแอตทริบิวต์ข้อความตรงกับค่าหรือไม่
ค่า
เนื้อหาของแอตทริบิวต์ที่ทดสอบ เช่น groupName

ประโยคย่อยหลายรายการจะคั่นด้วยเว้นวรรคและจะรวมกันโดยนัยด้วยโอเปอเรเตอร์ AND

ช่อง

ช่อง ประเภทค่า โอเปอเรเตอร์ คำอธิบาย
email สตริง =, :{PREFIX}* อีเมลของกลุ่ม หมายเหตุ: ไม่สามารถใช้กับพารามิเตอร์ memberKey ในการค้นหาเดียวกัน
name สตริง =, :{PREFIX}* ชื่อที่แสดงของกลุ่ม หมายเหตุ: ไม่สามารถใช้กับพารามิเตอร์ memberKey ในคําค้นหาเดียวกัน
memberKey สตริง = พารามิเตอร์การค้นหา memberKey จะแสดงผลกลุ่มทั้งหมดที่ผู้ใช้หรือกลุ่มเป็นสมาชิก ค่านี้อาจเป็นอีเมลหลักหรืออีเมลแทนของผู้ใช้ อีเมลหลักหรืออีเมลแทนของกลุ่ม หรือรหัสที่ไม่ซ้ำของผู้ใช้ หมายเหตุ: ใช้ร่วมกับพารามิเตอร์ email หรือ name ในข้อความค้นหาเดียวกันไม่ได้

ประเภทค่า

ประเภทค่า หมายเหตุ
สตริง ใส่เครื่องหมายคำพูดเดี่ยว ' ล้อมรอบหากข้อความค้นหามีเว้นวรรค หนีเครื่องหมายคำพูดเดี่ยวในการค้นหาด้วย \' เช่น 'Valentine\'s Day'

โอเปอเรเตอร์

โอเปอเรเตอร์ ประเภทค่าที่รองรับ หมายเหตุ
= สตริง บูลีน ตัวเลข วันที่ ฟิลด์และค่าตรงกันทุกประการ เช่น name=contact จะจับคู่กับกลุ่มทั้งหมดที่มีแอตทริบิวต์ name "contact" แต่ไม่จับคู่กับ "contactgroup" รองรับในฟิลด์สตริงส่วนใหญ่ (ดูด้านบน)
:{PREFIX}* สตริง ช่องจะขึ้นต้นด้วยค่า ตัวอย่างเช่น คําค้นหาที่มี email:support* จะจับคู่กับกลุ่มที่มีค่า email เป็น "supportgroup@" และ "support@" แต่ไม่จับคู่กับ "contactsupport" รองรับเฉพาะในฟิลด์สตริงชุดจํากัด (ดูด้านบน)

ตัวอย่าง

การค้นหาทั้งหมดใช้เมธอด groups.list ซึ่งมีคําขอ HTTP คล้ายกับตัวอย่างต่อไปนี้ (มีการแบ่งบรรทัดเพื่อความสะดวกในการอ่าน)

GET https://admin.googleapis.com/admin/directory/v1/groups
?domain=primary domain
&query=query parameters

พารามิเตอร์ query ต้องเข้ารหัส URL เช่น การค้นหา query=email:support* ได้รับการเข้ารหัส URL เป็น query=email%3Asupport* ตัวอย่างทั้งหมดในหน้านี้แสดงพารามิเตอร์ query ที่ไม่ได้เข้ารหัส ไลบรารีของไคลเอ็นต์จะจัดการการเข้ารหัส URL นี้โดยอัตโนมัติ

ค้นหากลุ่มตามชื่อที่แสดง

name='contact'

ค้นหากลุ่มที่ตรงกับส่วนนำหน้าอีเมล

email:admin*

ค้นหากลุ่มทั้งหมดของผู้ใช้

memberKey=user@company.com

ค้นหากลุ่มที่มีชื่อและอีเมลที่ขึ้นต้นด้วย contact

name:contact* email:contact*