অ্যাডমিন 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);
  }
}