একটি গ্রুপ অবজেক্ট যার সদস্য এবং গ্রুপের মধ্যে সেই সদস্যদের ভূমিকা জিজ্ঞাসা করা যেতে পারে।
এখানে একটি উদাহরণ যা একটি গ্রুপের সদস্যদের দেখায়। এটি চালানোর আগে, গ্রুপের ইমেল ঠিকানাটি আপনার ডোমেনের একটির সাথে প্রতিস্থাপন করুন।
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()); } }
প্রত্যাবর্তন
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 | যে গ্রুপের মেম্বারশিপ পরীক্ষা করতে হবে। |
প্রত্যাবর্তন
Boolean
— true
যদি সেই দলটি এই দলের একটি শিশু দল হয়; অন্যথায় 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 | একটি দলের ইমেল ঠিকানা. |
প্রত্যাবর্তন
Boolean
— true
যদি সেই দলটি এই দলের একটি শিশু দল হয়; অন্যথায় 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 | একজন ব্যবহারকারীর ইমেল ঠিকানা। |
প্রত্যাবর্তন
Boolean
— true
যদি সেই ব্যবহারকারী গ্রুপের সদস্য হয়; অন্যথায় 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 | ব্যবহারকারী যার সদস্যতা পরীক্ষা করতে. |
প্রত্যাবর্তন
Boolean
— true
যদি সেই ব্যবহারকারী গ্রুপের সদস্য হয়; অন্যথায় false
।
অনুমোদন
যে স্ক্রিপ্টগুলি এই পদ্ধতিটি ব্যবহার করে তাদের নিম্নলিখিত এক বা একাধিক সুযোগের সাথে অনুমোদনের প্রয়োজন হয়:
-
https://www.googleapis.com/auth/groups