इस गाइड में, Google Chat API के SpaceReadState संसाधन पर
update()
तरीके का इस्तेमाल करके, स्पेस को
पढ़े गए या नहीं पढ़े गए के तौर पर मार्क करने का तरीका बताया गया है.
The
SpaceReadState resource
एक सिंगलटन संसाधन है. यह Google Chat के किसी स्पेस में, तय किए गए उपयोगकर्ता के पढ़े गए आखिरी मैसेज के बारे में जानकारी दिखाता है.
ज़रूरी शर्तें
Node.js
- कारोबारी या एंटरप्राइज़ Google Workspace खाता, जिसके पास Google Chat का ऐक्सेस हो.
- अपना एनवायरमेंट सेट अप करें:
- Google Cloud प्रोजेक्ट बनाएं.
- उस स्क्रीन को कॉन्फ़िगर करें जहां OAuth को सहमति दी जाती है.
- अपने Chat ऐप्लिकेशन के लिए, Google Chat API को नाम, आइकॉन, और जानकारी के साथ चालू और कॉन्फ़िगर करें.
- Node.js Cloud Client Library इंस्टॉल करें.
- डेस्कटॉप ऐप्लिकेशन के लिए,
OAuth क्लाइंट आईडी क्रेडेंशियल बनाएं. इस गाइड में दिए गए सैंपल को चलाने के लिए, क्रेडेंशियल को अपनी लोकल डायरेक्ट्री में
credentials.jsonनाम की JSON फ़ाइल के तौर पर सेव करें.
- अनुमति पाने का ऐसा लिंक चुनें जो उपयोगकर्ता की पुष्टि करने की सुविधा के साथ काम करता हो.
कॉल करने वाले उपयोगकर्ता के स्पेस की 'पढ़ी गई' स्थिति अपडेट करना
किसी स्पेस में, उपयोगकर्ता की 'पढ़ी गई' स्थिति अपडेट करने के लिए, अपने अनुरोध में यह जानकारी शामिल करें:
chat.users.readstateअनुमति पाने का लिंक तय करें.- तरीके को कॉल करें.
UpdateSpaceReadState() updateMaskकोlastReadTimeवैल्यू के साथ पास करें.spaceReadStateकोSpaceReadStateके इंस्टेंस के तौर पर, इन चीज़ों के साथ पास करें:nameफ़ील्ड को, अपडेट किए जाने वाले स्पेस की 'पढ़ी गई' स्थिति पर सेट करें. इसमें उपयोगकर्ता का आईडी या एलियस और स्पेस का आईडी शामिल होता है. स्पेस की 'पढ़ी गई' स्थिति को अपडेट करने की सुविधा से, सिर्फ़ कॉल करने वाले उपयोगकर्ता की 'पढ़ी गई' स्थिति को अपडेट किया जा सकता है. इसे इनमें से कोई एक सेटिंग करके तय किया जा सकता है:meएलियस. उदाहरण के लिए,users/me/spaces/SPACE/spaceReadState.- कॉल करने वाले उपयोगकर्ता का Workspace ईमेल पता. उदाहरण के लिए,
users/user@example.com/spaces/SPACE/spaceReadState. - कॉल करने वाले उपयोगकर्ता का आईडी. उदाहरण के लिए,
users/USER/spaces/SPACE/spaceReadState.
lastReadTimeफ़ील्ड को, उस समय की अपडेट की गई वैल्यू पर सेट करें जब उपयोगकर्ता के स्पेस की 'पढ़ी गई' स्थिति अपडेट की गई थी. आम तौर पर, यह पढ़े गए आखिरी मैसेज के टाइमस्टैंप या उपयोगकर्ता की ओर से तय किए गए किसी टाइमस्टैंप से मेल खाता है. उपयोगकर्ता, स्पेस में पढ़े गए आखिरी मैसेज की जगह को मार्क करने के लिए, टाइमस्टैंप तय करता है. अगरlastReadTime, हाल ही में बनाए गए मैसेज के टाइम से पहले का है, तो यूज़र इंटरफ़ेस (यूआई) में स्पेस को 'नहीं पढ़ा गया' के तौर पर दिखाया जाता है. स्पेस को 'पढ़ा गया' के तौर पर मार्क करने के लिए,lastReadTimeको हाल ही में बनाए गए मैसेज के टाइम से बाद (ज़्यादा) की किसी वैल्यू पर सेट करें.lastReadTimeको, हाल ही में बनाए गए मैसेज के टाइम के हिसाब से सेट किया जाता है. ध्यान दें कि स्पेस की 'पढ़ी गई' स्थिति का असर, सिर्फ़ उन मैसेज की 'पढ़ी गई' स्थिति पर पड़ता है जो स्पेस की सबसे ऊपर दिखने वाली बातचीत में दिखते हैं. थ्रेड में मौजूद जवाबों पर इस टाइमस्टैंप का कोई असर नहीं पड़ता. इसके बजाय, ये थ्रेड की 'पढ़ी गई' स्थिति पर निर्भर करते हैं.
यहां दिए गए उदाहरण में, कॉल करने वाले उपयोगकर्ता के स्पेस की 'पढ़ी गई' स्थिति को अपडेट किया गया है:
Node.js
इस सैंपल को चलाने के लिए, SPACE_NAME को स्पेस के
name से मिले आईडी से बदलें.
`ListSpaces()` तरीके को कॉल करके या स्पेस के यूआरएल से आईडी पाया जा सकता है.ListSpaces()
Google Chat API, तय किए गए स्पेस की 'पढ़ी गई' स्थिति को अपडेट करता है और
SpaceReadStateका एक इंस्टेंस दिखाता है.
मिलते-जुलते विषय
- कॉल करने वाले उपयोगकर्ता के स्पेस की 'पढ़ी गई' स्थिति पाना.
- कॉल करने वाले उपयोगकर्ता के थ्रेड की 'पढ़ी गई' स्थिति पाना.