البحث عن مجموعات

يمكنك البحث عن مجموعات تطابق سمات معيّنة باستخدام طريقة groups.list في Directory API. تقبل هذه الطريقة المعلمة query، وهي طلب بحث يجمع بين عبارة بحث واحدة أو أكثر. وتتكون كل عبارة بحث من ثلاثة أجزاء:

الحقل
سمة المجموعة التي يتم البحث فيها مثلاً: name
مُشغِّل
اختبار يتم إجراؤه على البيانات للتأكّد من تطابقها على سبيل المثال، يختبر عامل التشغيل = ما إذا كانت السمة النصية تتطابق مع قيمة.
القيمة
محتوى السمة التي يتم اختبارها. مثلاً: groupName

يتم فصل الجمل المتعددة بمسافة بيضاء ويتم دمجها ضمنيًا باستخدام عامل التشغيل AND.

الحقول

الحقل نوع القيمة عوامل التشغيل الوصف
email سلسلة =، :{PREFIX}* عنوان البريد الإلكتروني للمجموعة. ملاحظة: لا يمكن استخدام هذه السمة مع المَعلمة memberKey في طلب البحث نفسه.
name سلسلة =، :{PREFIX}* هو الاسم المعروض للمجموعة. ملاحظة: لا يمكن استخدام هذه المَعلمة مع مَعلمة memberKey في طلب البحث نفسه.
memberKey سلسلة =, تعرض مَعلمة طلب البحث memberKey جميع المجموعات التي ينتمي إليها مستخدم أو مجموعة. يمكن أن تكون هذه القيمة أي عنوان من عناوين البريد الإلكتروني الرئيسية أو البديلة للمستخدم، أو عنوان البريد الإلكتروني الرئيسي أو البديل للمجموعة، أو المعرّف الفريد للمستخدم. ملاحظة: لا يمكن استخدام هذه السمة مع المَعلمتَين email أو name في طلب البحث نفسه.

أنواع القيم

نوع القيمة Notes
سلسلة إحاطة بعلامة اقتباس مفردة ' إذا كان طلب البحث يحتوي على مسافة بيضاء. يمكنك تجاهل علامات الاقتباس المفردة في طلبات البحث باستخدام \'، على سبيل المثال 'Valentine\'s Day'.

عوامل التشغيل

مُشغِّل أنواع القيم المسموح بها Notes
= string, boolean, number, date يتطابق الحقل والقيمة تمامًا. على سبيل المثال، تتطابق السمة 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

البحث عن مجموعات بالاسم وعنوان البريد الإلكتروني بدءًا من جهة الاتصال

name:contact* email:contact*