REST Resource: spaces.members

রিসোর্স: মেম্বারশিপ

Google Chat-এ মেম্বারশিপের সম্পর্ক দেখায়, যেমন কোনও ব্যবহারকারী বা Chat অ্যাপকে কোনও স্পেসে আমন্ত্রণ জানানো হয়েছে কিনা, সেটি কোনও স্পেসের অংশ কিনা বা কোনও স্পেসে অনুপস্থিত কিনা।

JSON উপস্থাপনা
{
  "name": string,
  "state": enum (MembershipState),
  "role": enum (MembershipRole),
  "createTime": string,
  "deleteTime": string,
  "affiliation": enum (Affiliation),

  "member": {
    object (User)
  },
  "groupMember": {
    object (Group)
  }
}
ফিল্ড
name

string

শনাক্তকারী। সার্ভার দ্বারা অ্যাসাইন করা মেম্বারশিপের রিসোর্স নাম।

ফর্ম্যাট: spaces/{space}/members/{member}

state

enum (MembershipState)

শুধুমাত্র আউটপুট। মেম্বারশিপের স্ট্যাটাস।

role

enum (MembershipRole)

ঐচ্ছিক। Chat স্পেসে ব্যবহারকারীর ভূমিকা, যা স্পেসে তার অনুমোদিত অ্যাকশন নির্ধারণ করে।

এই ফিল্ডটি শুধুমাত্র members.patch-এ ইনপুট হিসেবে ব্যবহার করা যেতে পারে।

createTime

string (Timestamp format)

ঐচ্ছিক। পরিবর্তন করা যাবে না। মেম্বারশিপ তৈরি করার সময়, যেমন কোনও মেম্বার কখন যোগ দিয়েছেন বা স্পেসে যোগ দেওয়ার জন্য আমন্ত্রণ জানানো হয়েছে। ইমপোর্ট মোড স্পেসে পুরনো মেম্বারশিপ ইমপোর্ট করার জন্য ব্যবহার করা ছাড়া, এই ফিল্ডটি শুধুমাত্র আউটপুট।

deleteTime

string (Timestamp format)

ঐচ্ছিক। পরিবর্তন করা যাবে না। মেম্বারশিপ মুছে দেওয়ার সময়, যেমন কোনও মেম্বার স্পেস ছেড়ে চলে গেলে বা তাকে সরিয়ে দেওয়া হলে। ইমপোর্ট মোড স্পেসে পুরনো মেম্বারশিপ ইমপোর্ট করার জন্য ব্যবহার করা ছাড়া, এই ফিল্ডটি শুধুমাত্র আউটপুট।

affiliation

enum (Affiliation)

শুধুমাত্র আউটপুট। স্পেসের মালিক Workspace সংস্থার সাথে ব্যবহারকারীর সম্পর্ক। গ্রাহক অ্যাকাউন্টের মালিকানাধীন স্পেসে, সব মেম্বারের অ্যাফিলিয়েশন হল EXTERNAL।

এই মেম্বারশিপের সাথে যুক্ত মেম্বার। ভবিষ্যতে অন্যান্য ধরনের মেম্বারশিপের ক্ষেত্রেও এটি কাজ করতে পারে। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
member

object (User)

ঐচ্ছিক। Google Chat ব্যবহারকারী বা অ্যাপ যার মেম্বারশিপের সাথে এটি সম্পর্কিত। আপনার Chat অ্যাপ ব্যবহারকারী হিসেবে যাচাই করলে, আউটপুট শুধুমাত্র ইন্টার্নাল ও এক্সটার্নাল ব্যবহারকারীদের জন্য ব্যবহারকারী name ও type ফিল্ডে তথ্য দেখায়, যদি না তারা স্পেসের মেম্বার হন বা কলিং ব্যবহারকারীর সাথে ডাইরেক্ট মেসেজ (DM) কথোপকথনের মতো আগে থেকে কোনও সম্পর্ক থাকে।

groupMember

object (Group)

ঐচ্ছিক। মেম্বারশিপের সাথে সংশ্লিষ্ট Google Group।

Google Groups-এর জন্য মেম্বারশিপ রিড বা মিউটেট করতে ব্যবহারকারীর যাচাইকরণ প্রয়োজন।

মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ।

MembershipState

স্পেসের সাথে মেম্বারের সম্পর্ক নির্দিষ্ট করে। ভবিষ্যতে অন্যান্য মেম্বারশিপ স্ট্যাটাসও কাজ করতে পারে।

Enums
MEMBERSHIP_STATE_UNSPECIFIED ডিফল্ট ভ্যালু। ব্যবহার করবেন না।
JOINED ব্যবহারকারীকে স্পেসে যোগ করা হয়েছে এবং তিনি স্পেসে অংশগ্রহণ করতে পারবেন।
INVITED ব্যবহারকারীকে স্পেসে যোগ দেওয়ার জন্য আমন্ত্রণ জানানো হয়েছে, কিন্তু তিনি যোগ দেননি।
NOT_A_MEMBER ব্যবহারকারী স্পেসের মেম্বার নন এবং স্পেসে যোগ দেওয়ার জন্য তার কাছে কোনও পেন্ডিং আমন্ত্রণ নেই।

MembershipRole

Chat স্পেসে ব্যবহারকারীর অনুমোদিত অ্যাকশন দেখায়। ভবিষ্যতে আরও enum ভ্যালু যোগ করা হতে পারে।

Enums
MEMBERSHIP_ROLE_UNSPECIFIED ডিফল্ট ভ্যালু। users-এর জন্য: তিনি স্পেসের মেম্বার নন, তবে তাকে আমন্ত্রণ জানানো যেতে পারে। Google Groups-এর জন্য: তাদের সবসময় এই ভূমিকা অ্যাসাইন করা হয় (ভবিষ্যতে অন্যান্য enum ভ্যালু ব্যবহার করা হতে পারে)।
ROLE_MEMBER

স্পেসের একজন মেম্বার। Chat UI-তে এই ভূমিকাকে মেম্বার বলা হয়।

ব্যবহারকারীর কাছে স্পেসে মেসেজ পাঠানোর মতো প্রাথমিক অনুমতি আছে। ম্যানেজার ও মালিকরা কোনও স্পেসে মেম্বারদের অতিরিক্ত অনুমতি দিতে পারেন, যার মধ্যে এগুলি অন্তর্ভুক্ত:

  • মেম্বার যোগ করুন বা সরান।
  • স্পেসের বিবরণ পরিবর্তন করা।
  • ইতিহাস চালু বা বন্ধ করুন।
  • @all ব্যবহার করে স্পেসে থাকা প্রত্যেককে উল্লেখ করুন।
  • স্পেসে ইনস্টল করা Chat অ্যাপ ও ওয়েবহুক ম্যানেজ করুন।

সরাসরি মেসেজ এবং নামহীন গ্রুপ কথোপকথনে, প্রত্যেকের এই ভূমিকা থাকে।

ROLE_MANAGER

স্পেসের মালিক। Chat UI-তে এই ভূমিকাটি মালিক নামে পরিচিত।

স্পেস ম্যানেজ করার জন্য ব্যবহারকারীর কাছে স্পেস সংক্রান্ত সম্পূর্ণ অনুমতি আছে, যার মধ্যে এগুলি অন্তর্ভুক্ত:

  • স্পেসের অন্যান্য মেম্বারদের ভূমিকা পরিবর্তন করে মেম্বার, ম্যানেজার বা মালিক করুন।
  • স্পেস মুছে দিন।

শুধুমাত্র SpaceType.SPACE-এ (নামযুক্ত স্পেস) কাজ করে।

আরও জানতে, স্পেসের মালিক বা ম্যানেজার হিসেবে আপনার ভূমিকা সম্পর্কে আরও জানুন নিবন্ধটি দেখুন।

ROLE_ASSISTANT_MANAGER

স্পেস ম্যানেজার। Chat UI-তে এই ভূমিকাকে ম্যানেজার বলা হয়।

ব্যবহারকারীর কাছে ROLE_MEMBER-এর সব প্রাথমিক অনুমতি আছে এবং মালিক তাকে অ্যাডমিনিস্ট্রেটিভ অনুমতির সাবসেট দিতে পারেন। ডিফল্ট হিসেবে, ম্যানেজারের কাছে মালিকের মতো সব অনুমতি থাকে, তবে তিনি এগুলি করতে পারেন না:

  • স্পেস মুছে দিন।
  • স্পেসের অন্য কোনও মেম্বারকে মালিক করুন।
  • মালিকের ভূমিকা পরিবর্তন করুন।

ডিফল্ট হিসেবে, ম্যানেজারের অনুমতির মধ্যে এগুলি অন্তর্ভুক্ত থাকলেও তার মধ্যেই সীমিত থাকে না:

  • অন্য কোনও মেম্বারকে ম্যানেজার হিসেবে সেট করুন।
  • স্পেসে মেসেজ মুছে দেওয়া।
  • স্পেসের অনুমতি ম্যানেজ করুন।
  • স্পেস সেটিংসে ম্যানেজারের কাছে "মেম্বার ম্যানেজ করুন" অনুমতি থাকলে, স্পেসে যোগ দেওয়ার অনুরোধের জন্য বিজ্ঞপ্তি পান।
  • কোনও স্পেস খুঁজে নেওয়ার যোগ্য করে তোলা।

শুধুমাত্র SpaceType.SPACE-এ (নামযুক্ত স্পেস) কাজ করে।

আরও জানতে, স্পেস সেটিংস ম্যানেজ করুন দেখুন।

গ্রুপ

Google Chat-এ Google Group।

JSON উপস্থাপনা
{
  "name": string
}
ফিল্ড
name

string

Google Group-এর জন্য রিসোর্সের নাম।

Cloud Identity Groups API-তে গ্রুপ দেখায়।

ফর্ম্যাট: groups/{group}

অ্যাফিলিয়েশন

স্পেসের মালিক Google Workspace সংস্থার সাথে ব্যবহারকারীর অ্যাফিলিয়েশন দেখায়। এই enum-এ ভবিষ্যতে আরও ভ্যালু যোগ করা হতে পারে।

Enums
AFFILIATION_UNSPECIFIED ডিফল্ট ভ্যালু। এই ভ্যালু ব্যবহার করা হয়নি।
INTERNAL যে Google Workspace প্রতিষ্ঠান স্পেসের মালিক, সেই প্রতিষ্ঠানের ম্যানেজ করা অ্যাকাউন্ট।
EXTERNAL Google Workspace সংস্থার বাইরে থাকা কোনও অ্যাকাউন্ট যা স্পেসের মালিক (যেমন, কোনও গ্রাহক অ্যাকাউন্ট বা অন্য কোনও Workspace সংস্থার মাধ্যমে ম্যানেজ করা অ্যাকাউন্ট)।
MANAGED_EXTERNAL স্পেসের মালিকানা আছে এমন Workspace সংস্থার মাধ্যমে ম্যানেজ করা অ্যাকাউন্ট, তবে সংস্থার বাইরের কোনও ব্যবহারকারীর জন্য (যেমন, অতিথি ব্যবহারকারী) এটি প্রদান করা হয়। অতিথি সম্পর্কে আরও জানতে, https://support.google.com/chat/answer/16997417 দেখুন।

পদ্ধতি

create

কলিং Chat অ্যাপ, কোনও ব্যবহারকারী বা Google Group-এর জন্য মেম্বারশিপ তৈরি করে।

delete

মেম্বারশিপ মুছে দেয়।

get

মেম্বারশিপ সম্পর্কে বিবরণ দেখায়।

list

স্পেসে মেম্বারশিপের তালিকা তৈরি করে।

patch

মেম্বারশিপ আপডেট করে।