جستجو برای کاربران

می‌توانید کاربرانی را جستجو کنید که ویژگی‌های خاصی را با متد users.list() API Directory مطابقت دارند. این روش پارامتر query می پذیرد که عبارت جستجویی است که یک یا چند عبارت جستجو را ترکیب می کند. هر عبارت جستجو از 3 قسمت تشکیل شده است:

میدان
ویژگی کاربر که جستجو می شود. برای مثال givenName .
اپراتور
تستی که بر روی داده ها انجام می شود تا مطابقت ارائه شود. به عنوان مثال، عملگر : آزمایش می کند که آیا یک ویژگی متن حاوی مقدار است یا خیر.
ارزش
محتوای صفتی که آزمایش می شود. مثلا Jane .

برای جستجوی چندین فیلد در یک پرس و جو، هر عبارت جستجو را با فاصله از هم جدا کنید. این عملیات یک AND ضمنی است.

فیلدها

میدان نوع ارزش اپراتورها توضیحات
هیچ کدام مشخص نشده است رشته با مقدار داده شده در givenName , familyName یا email مقایسه کنید .
name رشته =, : مقدار به هم پیوسته givenName و familyName .
email رشته = , : , :{PREFIX}* آدرس‌های ایمیل کاربر، از جمله نام‌های مستعار.
givenName رشته = , : , :{PREFIX}* نام یا نام کاربر.
familyName رشته = , : , :{PREFIX}* خانواده یا نام خانوادگی کاربر.
isAdmin بولی = اینکه آیا یک کاربر دارای امتیازات فوق العاده سرپرست است.
isDelegatedAdmin بولی = اینکه آیا یک کاربر امتیازات سرپرست را به وی تفویض کرده است یا خیر.
isSuspended بولی = آیا حساب کاربری به حالت تعلیق درآمده است.
isArchived بولی = آیا حساب کاربری بایگانی شده است یا خیر.
im رشته =, : شناسه شبکه IM.
externalId رشته =, : مقدار شناسه خارجی
manager رشته = آدرس ایمیل مدیر یک کاربر یا مستقیماً یا در زنجیره مدیریت.
managerId رشته = شناسه مدیر یک کاربر به طور مستقیم یا بالای زنجیره مدیریت.
directManager رشته = آدرس ایمیل مدیر مستقیم یک کاربر.
directManagerId رشته = شناسه مدیر مستقیم یک کاربر.
address رشته : با تمام فیلدهای آدرس مطابقت دارد.
addressPoBox رشته =, : یک صندوق پستی
addressExtended رشته =, : یک آدرس گسترده، مانند آدرسی که شامل یک منطقه فرعی است.
addressStreet رشته =, : یک آدرس خیابان
addressLocality رشته =, : شهر یا شهر آدرس.
addressRegion رشته =, : استان یا ایالت به اختصار.
addressPostalCode رشته =, : یک کد پستی یا پستی
addressCountry رشته =, : یک کشور
orgName رشته =, : یک نام سازمان
orgTitle رشته =, : عنوان یک کاربر در سازمان.
orgDepartment رشته =, : یک بخش در سازمان
orgDescription رشته =, : شرح یک سازمان
orgCostCenter رشته =, : مرکز هزینه یک سازمان
phone رشته = شماره تلفن یک کاربر
orgUnitPath رشته = مسیر کامل یک واحد سازمانی. این با تمام زنجیره‌های واحد سازمانی زیر هدف مطابقت دارد. به عنوان مثال، 'orgUnitPath=/' همه کاربران سازمان را برمی گرداند. این فیلد فقط زمانی قابل استفاده است که viewType=admin_view .
isEnrolledIn2Sv بولی = اینکه آیا کاربر در تأیید صحت 2 مرحله‌ای ثبت نام کرده است یا خیر.
isEnforcedIn2Sv بولی = اینکه آیا تأیید صحت 2 مرحله ای برای کاربر اجرا می شود یا خیر.
schemaName.fieldName ? ? یک ویژگی کاربر سفارشی که با طرح و نام فیلد آن ارجاع داده می شود. فیلد باید دارای ویژگی indexed آن به true باشد.

انواع ارزش

نوع ارزش نوع فیلد طرحواره معادل یادداشت ها
رشته STRING ، EMAIL ، PHONE اگر پرس و جو حاوی فضای خالی باشد ' آن را با گیومه های تکی احاطه کنید. از نقل‌قول‌های تکی در جستارها با \' ، برای مثال 'Valentine\'s Day' فرار کنید.
بولی BOOL باید مقدار true یا false داشته باشد. فقط از عملگر = پشتیبانی می کند.
شماره INT64 ، DOUBLE باید از نقطه به عنوان جداکننده اعشاری و بدون جداکننده هزاران استفاده کرد، برای مثال 150430.25 .
تاریخ DATE در قالب YYYY-MM-DD، برای مثال 2001-02-15 مشخص شده است.

اپراتورها

اپراتور انواع ارزش پشتیبانی شده یادداشت ها
= رشته، بولی، عدد، تاریخ فیلد و مقدار دقیقا مطابقت دارند. به عنوان مثال، givenName=Jane همه کاربران را با ویژگی givenName "Jane" مطابقت می دهد، اما نه "Jane Ann" . در اکثر فیلدهای رشته پشتیبانی می شود ( به بالا مراجعه کنید ).
: رشته فیلد به ترتیب شامل کل کلمات درون مقدار است. به‌عنوان مثال، یک پرس و جو با givenName:Jane ، کاربرانی را با مقادیر givenName "Jane" و "Jane Ann" مطابقت می‌دهد، اما نه "Janet" . یک جستار چند کلمه ای برای 'givenName:Mary Ann' با مقادیر "Mary Ann Evans" و "Sarah Mary Ann" مطابقت دارد اما نه "Ann Mary" . در اکثر فیلدهای رشته پشتیبانی می شود ( به بالا مراجعه کنید ).
:{PREFIX}* رشته فیلد با مقدار شروع می شود. به‌عنوان مثال، یک پرس و جو با givenName:Jane* کاربرانی را با مقادیر givenName "Jane" ، "Jane Ann" و "Janet" منطبق می‌کند اما "Sarah Jane" را ندارد. فقط در مجموعه محدودی از فیلدهای رشته ای پشتیبانی می شود ( به بالا مراجعه کنید ). در ویژگی های سفارشی پشتیبانی نمی شود.
:[{MIN},{MAX}] شماره، تاریخ میدان در یک محدوده است. برای مطابقت، مقدار فیلد باید بزرگتر یا مساوی با {MIN} و کمتر از {MAX} باشد. ویژگی های شماره سفارشی باید یک numericIndexingSpec را برای پشتیبانی از این عملگر مشخص کند.
> شماره، تاریخ فیلد بزرگتر از مقدار است. ویژگی های شماره سفارشی باید یک numericIndexingSpec را برای پشتیبانی از این عملگر مشخص کند.
>= شماره، تاریخ فیلد بزرگتر یا مساوی مقدار است. ویژگی های شماره سفارشی باید یک numericIndexingSpec را برای پشتیبانی از این عملگر مشخص کند.
< شماره، تاریخ فیلد کمتر از مقدار است. ویژگی های شماره سفارشی باید یک numericIndexingSpec را برای پشتیبانی از این عملگر مشخص کند.
<= شماره، تاریخ فیلد کمتر یا مساوی مقدار است. ویژگی های شماره سفارشی باید یک numericIndexingSpec را برای پشتیبانی از این عملگر مشخص کند.

نمونه ها

همه پرس و جوها از متد users.list استفاده می کنند که درخواست HTTP مشابه موارد زیر دارد (شکاف خط برای خوانایی گنجانده شده است):

GET https://admin.googleapis.com/admin/directory/v1/users?domain=DOMAIN_NAME&query=QUERY_PARAMETERS

یک کاربر را با نام جستجو کنید

فیلد پرس و جوی name مقدار به هم پیوسته givenName و familyName را آزمایش می کند. پرس و جو برای name='Jane' هیچ نتیجه ای برای کاربری با givenName='Jane' و familyName='Smith' به دست نمی دهد.

name='Jane Smith'

کاربرانی را با givenName یا familyName که حاوی یک مقدار است جستجو کنید

name:'Jane'

جستجوی کاربرانی که با پیشوند ایمیل مطابقت دارند

email:admin*

همه مدیران فوق العاده را جستجو کنید

isAdmin=true

جستجو برای کاربران با orgTitles حاوی "Manager"

orgTitle:Manager

کاربرانی را با یک مدیر مشترک در زنجیره گزارش آنها جستجو کنید

manager='janesmith@example.com'

کاربران را با همان مدیر مستقیم جستجو کنید

directManager='bobjones@example.com'

جستجوی کاربران در یک کشور خاص

addressCountry='Sweden'

جستجوی کاربران در یک سازمان خاص

orgName='Human Resources'

جستجوی مدیران در یک سازمان خاص

orgName=Engineering orgTitle:Manager

ویژگی های کاربر سفارشی را جستجو کنید

همه کارکنانی که روی یک پروژه خاص کار می کنند را جستجو کنید

EmploymentData.projects:'GeneGnomes'

همه کارمندان را در یک مکان خاص جستجو کنید

EmploymentData.location='Atlanta'

همه کارمندان بالاتر از سطح شغلی 7 را جستجو کنید

EmploymentData.jobLevel>=7

همه کارمندان با سطوح شغلی >= 5 و < 8 را جستجو کنید

EmploymentData.jobLevel:[5,8]

همه کارمندانی را که در 2-Step vVerification ثبت نام کرده اند جستجو کنید

isEnrolledIn2Sv=true

همه کارمندانی را جستجو کنید که تأیید صحت 2 مرحله‌ای را اجرا کرده‌اند

isEnforcedIn2Sv=true