Class Group

গ্রুপ

একটি গ্রুপ অবজেক্ট যার সদস্য এবং গ্রুপের মধ্যে সেই সদস্যদের ভূমিকা জিজ্ঞাসা করা যেতে পারে।

এখানে একটি উদাহরণ যা একটি গ্রুপের সদস্যদের দেখায়। এটি চালানোর আগে, গ্রুপের ইমেল ঠিকানাটি আপনার ডোমেনের একটির সাথে প্রতিস্থাপন করুন।

function listGroupMembers() {
  const group = GroupsApp.getGroupByEmail('example@googlegroups.com');
  console.log(`${group.getEmail()}:`);
  const users = group.getUsers();
  for (let i = 0; i < users.length; i++) {
    const user = users[i];
    console.log(user.getEmail());
  }
}

পদ্ধতি

পদ্ধতি রিটার্ন টাইপ সংক্ষিপ্ত বিবরণ
get Email() String এই গ্রুপের ইমেল ঠিকানা পায়.
get Groups() Group[] গ্রুপের সরাসরি চাইল্ড গ্রুপ পুনরুদ্ধার করে।
get Role(email) Role গ্রুপের প্রসঙ্গে একজন ব্যবহারকারীর ভূমিকা পুনরুদ্ধার করে।
get Role(user) Role গ্রুপের প্রসঙ্গে একজন ব্যবহারকারীর ভূমিকা পুনরুদ্ধার করে।
get Roles(users) Role[] গ্রুপের প্রসঙ্গে ব্যবহারকারীদের ভূমিকা পুনরুদ্ধার করে।
get Users() User[] গ্রুপের সরাসরি সদস্য এবং নিষিদ্ধ সদস্যদের পায় যাদের একটি পরিচিত সংশ্লিষ্ট Google অ্যাকাউন্ট আছে।
has Group(group) Boolean একটি গ্রুপ এই গ্রুপের সরাসরি সদস্য কিনা তা পরীক্ষা করে।
has Group(email) Boolean একটি গ্রুপ এই গ্রুপের সরাসরি সদস্য কিনা তা পরীক্ষা করে।
has User(email) Boolean একজন ব্যবহারকারী গ্রুপের সরাসরি সদস্য কিনা তা পরীক্ষা করে।
has User(user) Boolean একজন ব্যবহারকারী গ্রুপের সরাসরি সদস্য কিনা তা পরীক্ষা করে।

বিস্তারিত ডকুমেন্টেশন

get Email()

এই গ্রুপের ইমেল ঠিকানা পায়.

এই উদাহরণটি ব্যবহারকারীর অন্তর্গত সমস্ত গ্রুপের ইমেল ঠিকানা তালিকাভুক্ত করে।

function listMyGroupEmails() {
  const groups = GroupsApp.getGroups();
  for (let i = 0; i < groups.length; i++) {
    console.log(groups[i].getEmail());
  }
}

প্রত্যাবর্তন

String - গ্রুপের ইমেল ঠিকানা।

অনুমোদন

যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/groups

get Groups()

গ্রুপের সরাসরি চাইল্ড গ্রুপ পুনরুদ্ধার করে। আপনার যদি গ্রুপের সদস্য তালিকা দেখার অনুমতি না থাকে তবে একটি ব্যতিক্রম নিক্ষেপ করে।

এই পদ্ধতি ছাড়াও, আপনি একটি ডোমেনে গ্রুপ সদস্যদের পুনরুদ্ধার করতে অ্যাডমিন SDK ডিরেক্টরি উন্নত পরিষেবা ব্যবহার করতে পারেন।

function listGroupMembers() {
  const GROUP_EMAIL = 'example@googlegroups.com';
  const group = GroupsApp.getGroupByEmail(GROUP_EMAIL);
  const childGroups = group.getGroups();
  console.log(`Group ${GROUP_EMAIL} has ${childGroups.length} groups:`);
  for (let i = 0; i < childGroups.length; i++) {
    const childGroup = childGroups[i];
    console.log(childGroup.getEmail());
  }
}

প্রত্যাবর্তন

Group[] — গ্রুপের সমস্ত সরাসরি চাইল্ড গ্রুপ।

অনুমোদন

যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/groups

get Role(email)

গ্রুপের প্রসঙ্গে একজন ব্যবহারকারীর ভূমিকা পুনরুদ্ধার করে। একজন ব্যবহারকারী যিনি একটি গ্রুপের সরাসরি সদস্য, সেই গ্রুপের মধ্যে ঠিক একটি ভূমিকা আছে। ব্যবহারকারী যদি গোষ্ঠীর সদস্য না হন বা আপনার যদি গোষ্ঠীর সদস্য তালিকা দেখার অনুমতি না থাকে তবে একটি ব্যতিক্রম নিক্ষেপ করে৷

এই উদাহরণটি একটি গ্রুপের মালিকদের তালিকা করে:

const group = GroupsApp.getGroupByEmail('example@googlegroups.com');
const users = group.getUsers();
console.log('These are the group owners:');
for (let i = 0; i < users.length; i++) {
  const user = users[i];
  if (group.getRole(user.getEmail()) === GroupsApp.Role.OWNER) {
    console.log(user.getEmail());
  }
}

পরামিতি

নাম টাইপ বর্ণনা
email String একজন ব্যবহারকারীর ইমেল ঠিকানা।

প্রত্যাবর্তন

Role - গ্রুপের মধ্যে সেই ব্যবহারকারীর ভূমিকা।

অনুমোদন

যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/groups

get Role(user)

গ্রুপের প্রসঙ্গে একজন ব্যবহারকারীর ভূমিকা পুনরুদ্ধার করে। একজন ব্যবহারকারী যিনি একটি গ্রুপের সরাসরি সদস্য, সেই গ্রুপের মধ্যে ঠিক একটি ভূমিকা আছে। ব্যবহারকারী যদি গোষ্ঠীর সদস্য না হন বা আপনার যদি গোষ্ঠীর সদস্য তালিকা দেখার অনুমতি না থাকে তবে একটি ব্যতিক্রম নিক্ষেপ করে৷

এই উদাহরণটি একটি গ্রুপের মালিকদের তালিকা করে:

const group = GroupsApp.getGroupByEmail('example@googlegroups.com');
const users = group.getUsers();
console.log('These are the group owners:');
for (let i = 0; i < users.length; i++) {
  const user = users[i];
  if (group.getRole(user) === GroupsApp.Role.OWNER) {
    console.log(user.getEmail());
  }
}

পরামিতি

নাম টাইপ বর্ণনা
user User ব্যবহারকারী যার ভূমিকা পুনরুদ্ধার করতে।

প্রত্যাবর্তন

Role - গ্রুপের মধ্যে সেই ব্যবহারকারীর ভূমিকা।

অনুমোদন

যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/groups

এছাড়াও দেখুন


get Roles(users)

গ্রুপের প্রসঙ্গে ব্যবহারকারীদের ভূমিকা পুনরুদ্ধার করে। একজন ব্যবহারকারী যিনি একটি গ্রুপের সরাসরি সদস্য, সেই গ্রুপের মধ্যে ঠিক একটি ভূমিকা আছে। যদি কোনো ব্যবহারকারী গোষ্ঠীর সদস্য না হন বা আপনার যদি গোষ্ঠীর সদস্য তালিকা দেখার অনুমতি না থাকে তবে একটি ব্যতিক্রম নিক্ষেপ করে৷

এই উদাহরণটি একটি গ্রুপের মালিকদের তালিকা করে:

const group = GroupsApp.getGroupByEmail('example@googlegroups.com');
const users = group.getUsers();
const roles = group.getRoles(users);
console.log('These are the group owners:');
for (let i = 0; i < users.length; i++) {
  if (roles[i] === GroupsApp.Role.OWNER) {
    console.log(users[i].getEmail());
  }
}

পরামিতি

নাম টাইপ বর্ণনা
users User[] ব্যবহারকারী যাদের ভূমিকা অনুরোধ করা হয়.

প্রত্যাবর্তন

Role[] — গ্রুপের মধ্যে সেই ব্যবহারকারীদের ভূমিকা।

অনুমোদন

যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/groups

get Users()

গ্রুপের সরাসরি সদস্য এবং নিষিদ্ধ সদস্যদের পায় যাদের একটি পরিচিত সংশ্লিষ্ট Google অ্যাকাউন্ট আছে। আপনার যদি গ্রুপের সদস্য তালিকা বা সদস্য ইমেলগুলি দেখার অনুমতি না থাকে তবে একটি ব্যতিক্রম নিক্ষেপ করে৷

দ্রষ্টব্য: আপনি যদি একটি গ্রুপ B-এর সদস্য হন যেটি নিজেই অন্য একটি গ্রুপ A-এর সদস্য, তাহলে আপনি পরোক্ষভাবে গ্রুপ A-এর সদস্য হন৷ যদিও আপনি এটিতে পাঠানো বার্তাগুলির অনুলিপি পান, আপনি প্রকৃতপক্ষে অভিভাবক গোষ্ঠী A-এর সদস্য নন৷

এখানে একটি উদাহরণ যা একটি গ্রুপের সদস্যদের দেখায়। এটি চালানোর আগে, গ্রুপের ইমেল ঠিকানাটি আপনার ডোমেনের একটির সাথে প্রতিস্থাপন করুন।

function listGroupMembers() {
  const GROUP_EMAIL = 'example@googlegroups.com';
  const group = GroupsApp.getGroupByEmail(GROUP_EMAIL);
  const users = group.getUsers();
  console.log(`Group ${GROUP_EMAIL} has ${users.length} members:`);
  for (let i = 0; i < users.length; i++) {
    const user = users[i];
    console.log(user.getEmail());
  }
}
এই পদ্ধতি ছাড়াও, আপনি একটি ডোমেনে গ্রুপ সদস্যদের পুনরুদ্ধার করতে অ্যাডমিন SDK ডিরেক্টরি উন্নত পরিষেবা ব্যবহার করতে পারেন।

প্রত্যাবর্তন

User[] - গ্রুপের সমস্ত সরাসরি সদস্য।

অনুমোদন

যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/groups

has Group(group)

একটি গ্রুপ এই গ্রুপের সরাসরি সদস্য কিনা তা পরীক্ষা করে। যদি পরীক্ষিত গোষ্ঠীটি এই গোষ্ঠীর নীচে একাধিক স্তরে নেস্ট করা হয় তবে পদ্ধতিটি true হবে না। আপনার যদি গ্রুপের সদস্য তালিকা দেখার অনুমতি না থাকে তবে একটি ব্যতিক্রম নিক্ষেপ করে।

const group = GroupsApp.getGroupByEmail('example@googlegroups.com');
const childGroup = GroupsApp.getGroupByEmail('childgroup@googlegroups.com');
if (group.hasGroup(childGroup)) {
  console.log('childgroup@googlegroups.com is a child group');
}

পরামিতি

নাম টাইপ বর্ণনা
group Group যে গ্রুপের মেম্বারশিপ পরীক্ষা করতে হবে।

প্রত্যাবর্তন

Booleantrue যদি সেই দলটি এই দলের একটি শিশু দল হয়; অন্যথায় false

অনুমোদন

যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/groups

has Group(email)

একটি গ্রুপ এই গ্রুপের সরাসরি সদস্য কিনা তা পরীক্ষা করে। যদি পরীক্ষিত গোষ্ঠীটি এই গোষ্ঠীর নীচে একাধিক স্তরে নেস্ট করা হয় তবে পদ্ধতিটি true হবে না। আপনার যদি গ্রুপের সদস্য তালিকা দেখার অনুমতি না থাকে তবে একটি ব্যতিক্রম নিক্ষেপ করে।

const group = GroupsApp.getGroupByEmail('example@googlegroups.com');
if (group.hasGroup('childgroup@googlegroups.com')) {
  console.log('childgroup@googlegroups.com is a child group');
}

পরামিতি

নাম টাইপ বর্ণনা
email String একটি দলের ইমেল ঠিকানা.

প্রত্যাবর্তন

Booleantrue যদি সেই দলটি এই দলের একটি শিশু দল হয়; অন্যথায় false

অনুমোদন

যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/groups

has User(email)

একজন ব্যবহারকারী গ্রুপের সরাসরি সদস্য কিনা তা পরীক্ষা করে। আপনার যদি গ্রুপের সদস্য তালিকা দেখার অনুমতি না থাকে তবে একটি ব্যতিক্রম নিক্ষেপ করে।

এখানে একটি উদাহরণ যা বর্তমান ব্যবহারকারী একটি গোষ্ঠীর সদস্য কিনা তা পরীক্ষা করে:

const group = GroupsApp.getGroupByEmail('example@googlegroups.com');
const currentUser = Session.getActiveUser();
if (group.hasUser(currentUser.getEmail())) {
  console.log('You are a member');
}

পরামিতি

নাম টাইপ বর্ণনা
email String একজন ব্যবহারকারীর ইমেল ঠিকানা।

প্রত্যাবর্তন

Booleantrue যদি সেই ব্যবহারকারী গ্রুপের সদস্য হয়; অন্যথায় false

অনুমোদন

যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/groups

has User(user)

একজন ব্যবহারকারী গ্রুপের সরাসরি সদস্য কিনা তা পরীক্ষা করে। আপনার যদি গ্রুপের সদস্য তালিকা দেখার অনুমতি না থাকে তবে একটি ব্যতিক্রম নিক্ষেপ করে।

এখানে একটি উদাহরণ যা বর্তমান ব্যবহারকারী একটি গোষ্ঠীর সদস্য কিনা তা পরীক্ষা করে:

const group = GroupsApp.getGroupByEmail('example@googlegroups.com');
const currentUser = Session.getActiveUser();
if (group.hasUser(currentUser)) {
  console.log('You are a member');
}

পরামিতি

নাম টাইপ বর্ণনা
user User ব্যবহারকারী যার সদস্যতা পরীক্ষা করতে.

প্রত্যাবর্তন

Booleantrue যদি সেই ব্যবহারকারী গ্রুপের সদস্য হয়; অন্যথায় false

অনুমোদন

যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:

  • https://www.googleapis.com/auth/groups