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

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

তথ্যসূত্র

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

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

নমুনা কোড

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

সকল ব্যবহারকারীর তালিকা তৈরি করুন

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

অ্যাডভান্সড/অ্যাডমিনএসডিকে.জিএস
/**
 * 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 স্ট্রিং হিসেবে লগ করে।

অ্যাডভান্সড/অ্যাডমিনএসডিকে.জিএস
/**
 * 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 এর রেফারেন্স ডকুমেন্টেশন দেখুন।

অ্যাডভান্সড/অ্যাডমিনএসডিকে.জিএস
/**
 * 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);
  }
}

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

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

অ্যাডভান্সড/অ্যাডমিনএসডিকে.জিএস
/**
 * 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);
  }
}

সকল গ্রুপের তালিকা তৈরি করুন

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

অ্যাডভান্সড/অ্যাডমিনএসডিকে.জিএস
/**
 * 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);
}

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

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

অ্যাডভান্সড/অ্যাডমিনএসডিকে.জিএস
/**
 * 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);
  }
}