इस गाइड में बताया गया है कि 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 का इंस्टेंस दिखाता है.
मिलते-जुलते विषय
- कॉल करने वाले व्यक्ति के स्पेस को पढ़ने की स्थिति की जानकारी पाएं.
- कॉल करने वाले व्यक्ति के थ्रेड को पढ़ने की स्थिति पाएं.