Class Group

গ্রুপ

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

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

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

পদ্ধতি

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

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

getEmail()

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

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

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

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

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

অনুমোদন

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

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

getGroups()

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

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

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

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

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

অনুমোদন

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

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

getRole(email)

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

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

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

পরামিতি

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

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

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

অনুমোদন

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

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

getRole(user)

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

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

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

পরামিতি

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

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

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

অনুমোদন

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

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

আরো দেখুন


getRoles(users)

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

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

var group = GroupsApp.getGroupByEmail("example@googlegroups.com");
var users = group.getUsers();
var roles = group.getRoles(users);
console.log('These are the group owners:');
for (var 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

getUsers()

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

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

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

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

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

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

অনুমোদন

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

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

hasGroup(group)

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

var group = GroupsApp.getGroupByEmail("example@googlegroups.com");
var 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

hasGroup(email)

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

var 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

hasUser(email)

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

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

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

পরামিতি

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

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

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

অনুমোদন

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

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

hasUser(user)

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

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

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

পরামিতি

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

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

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

অনুমোদন

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

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