আপনি ডাইরেক্টরি API এর users.list()
পদ্ধতির সাথে নির্দিষ্ট বৈশিষ্ট্যের সাথে মিলে যাওয়া ব্যবহারকারীদের জন্য অনুসন্ধান করতে পারেন। এই পদ্ধতিটি 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 | স্ট্রিং | = | একটি সংগঠন ইউনিটের সম্পূর্ণ পথ। এটি লক্ষ্যের অধীনে সমস্ত org ইউনিট চেইনের সাথে মেলে। উদাহরণস্বরূপ, '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 এর সাথে একটি ক্যোয়ারী ব্যবহারকারীদের "Jane" এবং "Jane Ann" এর givenName মানের সাথে মেলে, কিন্তু "Janet" নয়। 'givenName:Mary Ann' জন্য একটি বহু-শব্দের ক্যোয়ারী "Mary Ann Evans" এবং "Sarah Mary Ann" এর মানগুলির সাথে মিলবে কিন্তু "Ann Mary" নয়। বেশিরভাগ স্ট্রিং ক্ষেত্রে সমর্থিত ( উপরে দেখুন )। |
:{PREFIX}* | স্ট্রিং | ক্ষেত্রটি মান দিয়ে শুরু হয়। উদাহরণ স্বরূপ, givenName:Jane* এর সাথে একটি ক্যোয়ারী ব্যবহারকারীদের "Jane" , "Jane Ann" , এবং "Janet" এর givenName মানগুলির সাথে মেলে কিন্তু "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
নাম দ্বারা একটি ব্যবহারকারীর জন্য অনুসন্ধান করুন
givenName
এবং familyName
এর সমন্বিত মানের উপর name
ক্যোয়ারী ফিল্ড পরীক্ষা করে। name='Jane'
জন্য একটি প্রশ্ন givenName='Jane'
এবং familyName='Smith'
সহ ব্যবহারকারীর জন্য কোনো ফলাফল দেয় না।
name='Jane Smith'
একটি givenName
বা familyName
সহ ব্যবহারকারীদের জন্য অনুসন্ধান করুন যাতে একটি মান রয়েছে৷
name:'Jane'
একটি ইমেল উপসর্গের সাথে মিলে যাওয়া ব্যবহারকারীদের জন্য অনুসন্ধান করুন
email:admin*
সমস্ত সুপার অ্যাডমিনিস্ট্রেটরদের জন্য অনুসন্ধান করুন
isAdmin=true
"ম্যানেজার" ধারণকারী orgTitles
সহ ব্যবহারকারীদের জন্য অনুসন্ধান করুন
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-পদক্ষেপ vVerification এ নথিভুক্ত সকল কর্মচারীদের জন্য অনুসন্ধান করুন৷
isEnrolledIn2Sv=true
2-পদক্ষেপ যাচাইকরণ প্রয়োগ করা হয়েছে এমন সমস্ত কর্মচারীদের জন্য অনুসন্ধান করুন৷
isEnforcedIn2Sv=true