অ্যাডমিন 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 = 'liz@example.com';
  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: 'liz@example.com',
    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 = 'liz@example.com';
  let alias = {
    alias: 'chica@example.com'
  };
  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 = 'liz@example.com';
  // TODO (developer) - Replace groupEmail value with yours
  const groupEmail = 'bookclub@example.com';
  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);
  }
}