इस गाइड में बताया गया है कि Google Chat API के SpaceReadState
संसाधन पर update()
तरीके का इस्तेमाल करके, स्पेस को पढ़ा गया या नहीं पढ़ा गया के तौर पर कैसे मार्क करें.
SpaceReadState
संसाधन एक सिंगलटन संसाधन है. यह Google Chat स्पेस में, किसी उपयोगकर्ता के पढ़े गए आखिरी मैसेज की जानकारी दिखाता है.
ज़रूरी शर्तें
Node.js
- आपके पास Business या Enterprise वर्शन वाला Google Workspace खाता होना चाहिए. साथ ही, आपके पास Google Chat को ऐक्सेस करने की अनुमति होनी चाहिए.
- अपना एनवायरमेंट सेट अप करें:
- Google Cloud प्रोजेक्ट बनाएं.
- उस स्क्रीन को कॉन्फ़िगर करें जहां OAuth के लिए सहमति दी जाती है.
- अपने Chat ऐप्लिकेशन के लिए, Google Chat API चालू करें और उसे कॉन्फ़िगर करें. इसके लिए, Chat ऐप्लिकेशन का नाम, आइकॉन, और जानकारी दें.
- 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()
तरीके का इस्तेमाल करें या स्पेस के यूआरएल से आईडी पाएं.
Google Chat API, स्पेस की पढ़ी गई स्थिति को अपडेट करता है और SpaceReadState
का इंस्टेंस दिखाता है.
मिलते-जुलते विषय
- कॉल करने वाले व्यक्ति के स्पेस को पढ़ने की स्थिति पाएं.
- कॉल करने वाले व्यक्ति के थ्रेड को पढ़ने की स्थिति पाएं.