टूल: list_memberships
इससे, Google Chat पर होने वाली बातचीत में शामिल सदस्यों की सूची दिखती है.
यहां दिए गए कोड के नमूने में, list_memberships MCP टूल को कॉल करने के लिए, curl का इस्तेमाल करने का तरीका दिखाया गया है.
| Curl का अनुरोध |
|---|
curl --location 'https://chatmcp.googleapis.com/mcp/v1' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "list_memberships", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
इनपुट स्कीमा
ListMembershipsRequest
| JSON के काेड में दिखाना |
|---|
{
"conversationId": string,
"pageSize": integer,
"pageToken": string,
"membershipFilter": enum ( |
| फ़ील्ड | |
|---|---|
conversationId |
ज़रूरी है. यह उस बातचीत का आईडी है जिसमें शामिल सदस्यों की सूची देखनी है. फ़ॉर्मैट: spaces/{space} |
pageSize |
ज़रूरी नहीं. यह सदस्यों की सूची में शामिल किए जाने वाले सदस्यों की ज़्यादा से ज़्यादा संख्या है. सेवा, इस वैल्यू से कम संख्या में सदस्यों की सूची दिखा सकती है. अगर कोई वैल्यू तय नहीं की गई है या कोई पॉज़िटिव वैल्यू सेट नहीं की गई है, तो डिफ़ॉल्ट वैल्यू के तौर पर 20 का इस्तेमाल किया जाता है. ज़्यादा से ज़्यादा 50 वैल्यू सेट की जा सकती है. |
pageToken |
ज़रूरी नहीं. यह पेज टोकन है, जो list_memberships को कॉल करने पर मिला था. अगला पेज पाने के लिए, इसे सबमिट करें. |
membershipFilter |
ज़रूरी नहीं. इससे, सदस्यों की सूची में शामिल किए जाने वाले सदस्यों का सबसेट तय होता है. अगर कोई वैल्यू तय नहीं की गई है, तो सिर्फ़ JOINED सदस्यताएं दिखाई जाती हैं. |
MembershipFilter
इससे, सदस्यों की सूची में शामिल किए जाने वाले सदस्यों का सबसेट तय होता है.
| Enums | |
|---|---|
MEMBERSHIP_FILTER_UNSPECIFIED |
डिफ़ॉल्ट मान. अगर कोई वैल्यू तय नहीं की गई है, तो सिर्फ़ JOINED सदस्यताएं दिखाई जाती हैं. |
JOINED_ONLY |
सिर्फ़ JOINED सदस्यताएं दिखाता है. |
JOINED_AND_INVITED |
JOINED और INVITED सदस्यताएं दिखाता है. |
आउटपुट स्कीमा
यह रिस्पॉन्स, बातचीत में शामिल सदस्यों की सूची दिखाता है.
ListMembershipsResponse
| JSON के काेड में दिखाना |
|---|
{
"memberships": [
{
object ( |
| फ़ील्ड | |
|---|---|
memberships[] |
यह अनुरोध की गई बातचीत में शामिल सदस्यों की सूची है. |
nextPageToken |
यह टोकन, |
सदस्यता
| JSON के काेड में दिखाना |
|---|
{ "member": { object ( |
| फ़ील्ड | |
|---|---|
member |
यह वह उपयोगकर्ता है जो सदस्य है. |
state |
सिर्फ़ आउटपुट के लिए. यह सदस्यता की स्थिति है. |
role |
यह सदस्य की भूमिका है. |
उपयोगकर्ता
| JSON के काेड में दिखाना |
|---|
{
"userId": string,
"displayName": string,
"email": string,
"userType": enum ( |
| फ़ील्ड | |
|---|---|
userId |
यह Chat इस्तेमाल करने वाले व्यक्ति के संसाधन का नाम है. फ़ॉर्मैट: users/{user}. |
displayName |
यह Chat इस्तेमाल करने वाले व्यक्ति का डिसप्ले नेम है. |
email |
यह उपयोगकर्ता का ईमेल पता है. यह फ़ील्ड सिर्फ़ तब पॉप्युलेट होता है, जब उपयोगकर्ता का टाइप HUMAN होता है. |
userType |
यह उपयोगकर्ता का टाइप है. |
UserType
यह Google Chat इस्तेमाल करने वाले व्यक्ति का टाइप है.
| Enums | |
|---|---|
USER_TYPE_UNSPECIFIED |
नहीं बताया गया है. |
HUMAN |
यह कोई व्यक्ति है. |
APP |
यह कोई ऐप्लिकेशन है. |
राज्य
यह सदस्यता की स्थिति है.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
नहीं बताया गया है. |
JOINED |
उपयोगकर्ता, स्पेस का सदस्य है. |
INVITED |
उपयोगकर्ता को स्पेस में शामिल होने का न्योता मिला है. |
भूमिका
यह सदस्य की भूमिका है.
| Enums | |
|---|---|
ROLE_UNSPECIFIED |
नहीं बताया गया है. |
MEMBER |
उपयोगकर्ता, स्पेस का सदस्य है. |
MANAGER |
उपयोगकर्ता, स्पेस का मैनेजर है. |
ASSISTANT_MANAGER |
उपयोगकर्ता, स्पेस का असिस्टेंट मैनेजर है. |
टूल के एनोटेशन
टूल के एनोटेशन, MCP क्लाइंट को भेजे जाते हैं. इनसे किसी टूल के इस्तेमाल से जुड़े बुनियादी जोखिम के बारे में पता चलता है. ज़्यादातर क्लाइंट, इन संकेतों को भरोसेमंद नहीं मानते. हालांकि, इनका इस्तेमाल यह तय करने के लिए किया जा सकता है कि किसी उपयोगकर्ता को पुष्टि करने का प्रॉम्प्ट कब भेजा जाए.
टाइटल स्ट्रिंग के साथ-साथ, यहां दिए गए बूलियन हिंट इस तरह से तय किए जाते हैं:
readOnlyHint: अगर यह 'सही है' पर सेट है, तो इसका मतलब है कि टूल अपने एनवायरमेंट में कोई बदलाव नहीं करता. डिफ़ॉल्ट: 'गलत है'.destructiveHint: अगर यह 'सही है' पर सेट है, तो इसका मतलब है कि टूल, डेटा को मिटाने वाली कार्रवाइयां कर सकता है. अगर यह 'गलत है' पर सेट है, तो इसका मतलब है कि टूल सिर्फ़ डेटा जोड़ने वाली कार्रवाइयां कर सकता है. डिफ़ॉल्ट: 'सही है'.idempotentHint: अगर यह 'सही है' पर सेट है, तो इसका मतलब है कि एक ही आर्ग्युमेंट के साथ टूल को बार-बार कॉल करने पर, उसके एनवायरमेंट पर कोई अतिरिक्त असर नहीं पड़ेगा. डिफ़ॉल्ट: 'गलत है'.openWorldHint: अगर यह 'सही है' पर सेट है, तो इसका मतलब है कि टूल, बाहरी इकाइयों की 'विशाल दुनिया' के साथ इंटरैक्ट कर सकता है. अगर यह 'गलत है' पर सेट है, तो इसका मतलब है कि टूल सिर्फ़ इंटरनल इकाइयों के साथ इंटरैक्ट कर सकता है. उदाहरण के लिए, वेब सर्च टूल, ओपन वर्ल्ड वाला टूल होगा. वहीं, मेमोरी टूल, ओपन वर्ल्ड वाला टूल नहीं होगा.
डेटा मिटाने वाला हिंट: ❌ | एक ही आर्ग्युमेंट के साथ बार-बार कॉल करने पर कोई अतिरिक्त असर नहीं पड़ने वाला हिंट: ✅ | सिर्फ़ डेटा देखने की अनुमति देने वाला हिंट: ✅ | ओपन वर्ल्ड वाला हिंट: ❌
अनुमति पाने के लिंक
इसके लिए, इनमें से किसी एक OAuth अनुमति की ज़रूरत होती है:
https://www.googleapis.com/auth/chat.membershipshttps://www.googleapis.com/auth/chat.memberships.readonly