REST Resource: spaces.members

संसाधन: सदस्यता

Google Chat में सदस्यता का संबंध

जेएसओएन के काेड में दिखाना
{
  "name": string,
  "state": enum (MembershipState),
  "role": enum (MembershipRole),
  "createTime": string,
  "deleteTime": string,

  // Union field memberType can be only one of the following:
  "member": {
    object (User)
  },
  "groupMember": {
    object (Group)
  }
  // End of list of possible types for union field memberType.
}
फ़ील्ड
name

string

सदस्यता के संसाधन का नाम, जिसे सर्वर असाइन करता है.

फ़ॉर्मैट: spaces/{space}/members/{member}

state

enum (MembershipState)

सिर्फ़ आउटपुट के लिए. सदस्यता की स्थिति.

role

enum (MembershipRole)

ज़रूरी नहीं. चैट स्पेस में उपयोगकर्ता की भूमिका से तय होता है कि वे स्पेस में किन कार्रवाइयों को अनुमति देंगे.

इस फ़ील्ड का इस्तेमाल, members.patch में इनपुट के तौर पर ही किया जा सकता है.

createTime

string (Timestamp format)

ज़रूरी नहीं. इम्यूटेबल. सदस्यता बनाए जाने का समय, जैसे कि किसी सदस्य को स्पेस में शामिल होने का समय या स्पेस में शामिल होने का न्योता भेजा गया. इस फ़ील्ड का इस्तेमाल सिर्फ़ तब किया जा सकता है, जब इंपोर्ट मोड वाले स्पेस में पुरानी सदस्यताओं को इंपोर्ट करने के लिए इसका इस्तेमाल नहीं किया जाता.

deleteTime

string (Timestamp format)

ज़रूरी नहीं. इम्यूटेबल. सदस्यता मिटाए जाने का समय, जैसे कि जब कोई सदस्य स्पेस छोड़ देता है या उसे स्पेस से हटा दिया जाता है. इस फ़ील्ड का इस्तेमाल सिर्फ़ तब किया जा सकता है, जब इंपोर्ट मोड वाले स्पेस में पुरानी सदस्यताओं को इंपोर्ट करने के लिए इसका इस्तेमाल नहीं किया जाता.

यूनियन फ़ील्ड memberType. यह सदस्य इस सदस्यता से जुड़ा है. आने वाले समय में, हो सकता है कि अन्य तरह के सदस्यों को इस सुविधा में शामिल किया जाए. memberType इनमें से सिर्फ़ एक हो सकती है:
member

object (User)

वह Google Chat उपयोगकर्ता या ऐप्लिकेशन जिसकी सदस्यता ली गई है. अगर आपका Chat ऐप्लिकेशन उपयोगकर्ता के तौर पर पुष्टि करता है, तो आउटपुट उपयोगकर्ता name और type की जानकारी अपने-आप भर देता है.

groupMember

object (Group)

वह Google ग्रुप जिससे सदस्यता जुड़ी है. सिर्फ़ पढ़ने से जुड़ी कार्रवाइयां की जा सकती हैं. फ़िलहाल, सदस्यता बनाने या अपडेट करने जैसे दूसरे काम नहीं किए जा सकते.

MembershipState

स्पेस के साथ सदस्य के संबंध की जानकारी देता है. आने वाले समय में, पैसे चुकाकर ली जाने वाली सदस्यता की अन्य स्थितियों में भी यह सुविधा चालू हो सकती है.

Enums
MEMBERSHIP_STATE_UNSPECIFIED डिफ़ॉल्ट मान. इस्तेमाल न करें.
JOINED उपयोगकर्ता को स्पेस में जोड़ा जाता है और वह स्पेस में हिस्सा ले सकता है.
INVITED उपयोगकर्ता को स्पेस में शामिल होने का न्योता मिला है, लेकिन वह उसमें शामिल नहीं हुआ है.
NOT_A_MEMBER यह उपयोगकर्ता इस स्पेस का सदस्य नहीं है और न ही उसे स्पेस में शामिल होने के लिए न्योता भेजा गया है, क्योंकि उसे मंज़ूरी मिलना बाकी है.

MembershipRole

यह चैट स्पेस में उपयोगकर्ता की अनुमति वाली कार्रवाइयों के बारे में बताता है. आने वाले समय में, ईनम की और वैल्यू जोड़ी जा सकती हैं.

Enums
MEMBERSHIP_ROLE_UNSPECIFIED डिफ़ॉल्ट मान. users के लिए: वे स्पेस के सदस्य नहीं हैं, लेकिन उन्हें न्योता दिया जा सकता है. Google Groups के लिए: उन्हें हमेशा यह भूमिका असाइन की जाती है (आने वाले समय में, अन्य एनम वैल्यू का इस्तेमाल किया जा सकता है).
ROLE_MEMBER स्पेस का एक सदस्य. उपयोगकर्ता के पास बुनियादी अनुमतियां होती हैं, जैसे कि स्पेस में मैसेज भेजना. 1:1 और बिना नाम वाली ग्रुप बातचीत में, सभी के पास यह भूमिका होती है.
ROLE_MANAGER स्पेस मैनेजर. उपयोगकर्ता के पास सभी बुनियादी अनुमतियां और एडमिन से जुड़ी अनुमतियां होती हैं. इनकी मदद से, वह स्पेस को मैनेज कर सकता है. जैसे, सदस्यों को जोड़ना या हटाना. यह सुविधा सिर्फ़ SpaceType.SPACE में काम करती है.

ग्रुप

Google Chat में एक Google ग्रुप.

जेएसओएन के काेड में दिखाना
{
  "name": string
}
फ़ील्ड
name

string

Google ग्रुप के लिए संसाधन का नाम.

Cloud Identity Groups API में ग्रुप के बारे में बताता है.

फ़ॉर्मैट: groups/{group}

तरीके

create

कॉलिंग ऐप्लिकेशन के लिए मैन्युअल सदस्यता या ऐप्लिकेशन की सदस्यता बनाता है.

delete

पैसे चुकाकर ली गई सदस्यता को मिटाता है.

get

सदस्यता के बारे में जानकारी देता है.

list

स्पेस में, पैसे चुकाकर ली जाने वाली सदस्यताओं की सूची दिखाता है.

patch

सदस्यता अपडेट करता है.