অ্যাডমিন SDK ডিরেক্টরি পরিষেবা

অ্যাডমিন SDK ডিরেক্টরি পরিষেবা আপনাকে Apps স্ক্রিপ্টে অ্যাডমিন SDK-এর ডিরেক্টরি API ব্যবহার করতে দেয়৷ এই API এর প্রশাসকদের দেয় Google Workspace ডোমেন (পুনর্বিক্রেতা সহ) তাদের ডোমেনে ডিভাইস, গোষ্ঠী, ব্যবহারকারী এবং অন্যান্য সত্তা পরিচালনা করার ক্ষমতা।

রেফারেন্স

এই পরিষেবার বিস্তারিত তথ্যের জন্য, অ্যাডমিন SDK ডিরেক্টরি API-এর জন্য রেফারেন্স ডকুমেন্টেশন দেখুন। Apps স্ক্রিপ্টের সমস্ত উন্নত পরিষেবাগুলির মতো, অ্যাডমিন SDK ডিরেক্টরি পরিষেবাটি পাবলিক API হিসাবে একই বস্তু, পদ্ধতি এবং পরামিতিগুলি ব্যবহার করে৷ আরও তথ্যের জন্য, দেখুন কিভাবে পদ্ধতি স্বাক্ষর নির্ধারণ করা হয়

সমস্যাগুলি রিপোর্ট করতে এবং অন্যান্য সমর্থন খুঁজতে, অ্যাডমিন SDK ডিরেক্টরি সমর্থন নির্দেশিকা দেখুন।

নমুনা কোড

নীচের নমুনা কোডটি API-এর সংস্করণ 1 ব্যবহার করে।

সমস্ত ব্যবহারকারীদের তালিকা করুন

এই নমুনা প্রথম নামের দ্বারা সাজানো একটি ডোমেনের সমস্ত ব্যবহারকারীদের তালিকা করে।

উন্নত/adminSDK.gs
/**  * Lists all the users in a domain sorted by first name.  * @see https://developers.google.com/admin-sdk/directory/reference/rest/v1/users/list  */ function listAllUsers() {   let pageToken;   let page;   do {     page = AdminDirectory.Users.list({       domain: 'example.com',       orderBy: 'givenName',       maxResults: 100,       pageToken: pageToken     });     const users = page.users;     if (!users) {       console.log('No users found.');       return;     }     // Print the user's full name and email.     for (const user of users) {       console.log('%s (%s)', user.name.fullName, user.primaryEmail);     }     pageToken = page.nextPageToken;   } while (pageToken); }

ব্যবহারকারী পান

এই নমুনাটি একজন ব্যবহারকারীকে তাদের ইমেল ঠিকানা দ্বারা পায় এবং তাদের সমস্ত ডেটা JSON স্ট্রিং হিসাবে লগ করে।

উন্নত/adminSDK.gs
/**  * Get a user by their email address and logs all of their data as a JSON string.  * @see https://developers.google.com/admin-sdk/directory/reference/rest/v1/users/get  */ function getUser() {   // TODO (developer) - Replace userEmail value with yours   const userEmail = '[email protected]';   try {     const user = AdminDirectory.Users.get(userEmail);     console.log('User data:\n %s', JSON.stringify(user, null, 2));   } catch (err) {     // TODO (developer)- Handle exception from the API     console.log('Failed with error %s', err.message);   } }

ব্যবহারকারী যোগ করুন

এই নমুনাটি শুধুমাত্র প্রয়োজনীয় তথ্য সহ ডোমেনে একজন নতুন ব্যবহারকারীকে যোগ করে। ব্যবহারকারীর ক্ষেত্রের সম্পূর্ণ তালিকার জন্য, API এর রেফারেন্স ডকুমেন্টেশন দেখুন।

উন্নত/adminSDK.gs
/**  * Adds a new user to the domain, including only the required information. For  * the full list of user fields, see the API's reference documentation:  * @see https://developers.google.com/admin-sdk/directory/v1/reference/users/insert  */ function addUser() {   let user = {     // TODO (developer) - Replace primaryEmail value with yours     primaryEmail: '[email protected]',     name: {       givenName: 'Elizabeth',       familyName: 'Smith'     },     // Generate a random password string.     password: Math.random().toString(36)   };   try {     user = AdminDirectory.Users.insert(user);     console.log('User %s created with ID %s.', user.primaryEmail, user.id);   } catch (err) {     // TODO (developer)- Handle exception from the API     console.log('Failed with error %s', err.message);   } }

উপনাম তৈরি করুন

এই নমুনা একজন ব্যবহারকারীর জন্য একটি উপনাম (ডাকনাম) তৈরি করে।

উন্নত/adminSDK.gs
/**  * Creates an alias (nickname) for a user.  * @see https://developers.google.com/admin-sdk/directory/reference/rest/v1/users.aliases/insert  */ function createAlias() {   // TODO (developer) - Replace userEmail value with yours   const userEmail = '[email protected]';   let alias = {     alias: '[email protected]'   };   try {     alias = AdminDirectory.Users.Aliases.insert(alias, userEmail);     console.log('Created alias %s for user %s.', alias.alias, userEmail);   } catch (err) {     // TODO (developer)- Handle exception from the API     console.log('Failed with error %s', err.message);   } }

সমস্ত গ্রুপ তালিকা

এই নমুনাটি ডোমেনের সমস্ত গ্রুপকে তালিকাভুক্ত করে।

উন্নত/adminSDK.gs
/**  * Lists all the groups in the domain.  * @see https://developers.google.com/admin-sdk/directory/reference/rest/v1/groups/list  */ function listAllGroups() {   let pageToken;   let page;   do {     page = AdminDirectory.Groups.list({       domain: 'example.com',       maxResults: 100,       pageToken: pageToken     });     const groups = page.groups;     if (!groups) {       console.log('No groups found.');       return;     }     // Print group name and email.     for (const group of groups) {       console.log('%s (%s)', group.name, group.email);     }     pageToken = page.nextPageToken;   } while (pageToken); }

গ্রুপ সদস্য যোগ করুন

এই নমুনাটি ডোমেনে বিদ্যমান একটি গ্রুপে একজন ব্যবহারকারীকে যোগ করে।

উন্নত/adminSDK.gs
/**  * Adds a user to an existing group in the domain.  * @see https://developers.google.com/admin-sdk/directory/reference/rest/v1/members/insert  */ function addGroupMember() {   // TODO (developer) - Replace userEmail value with yours   const userEmail = '[email protected]';   // TODO (developer) - Replace groupEmail value with yours   const groupEmail = '[email protected]';   const member = {     email: userEmail,     role: 'MEMBER'   };   try {     AdminDirectory.Members.insert(member, groupEmail);     console.log('User %s added as a member of group %s.', userEmail, groupEmail);   } catch (err) {     // TODO (developer)- Handle exception from the API     console.log('Failed with error %s', err.message);   } }