import{createClientWithUserCredentials}from'./authentication-utils.js';constUSER_AUTH_OAUTH_SCOPES=['https://www.googleapis.com/auth/chat.users.readstate',];// This sample shows how to update a space read state for the calling userasyncfunctionmain(){// Create a clientconstchatClient=awaitcreateClientWithUserCredentials(USER_AUTH_OAUTH_SCOPES,);// Initialize request argument(s)consttimestamp=newDate('2000-01-01').getTime();constrequest={spaceReadState:{// Replace SPACE_NAME herename:'users/me/spaces/SPACE_NAME/spaceReadState',lastReadTime:{seconds:Math.floor(timestamp/1000),nanos:(timestamp%1000)*1000000,},},updateMask:{// The field paths to update.paths:['last_read_time'],},};// Make the requestconstresponse=awaitchatClient.updateSpaceReadState(request);// Handle the responseconsole.log(response);}awaitmain();
如要執行這個範例,請將 SPACE_NAME 替換為空間的 name 中的 ID。您可以呼叫 ListSpaces() 方法或從空間的網址取得 ID。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2025-09-12 (世界標準時間)。"],[[["\u003cp\u003eThis guide explains how to use the \u003ccode\u003eupdate()\u003c/code\u003e method to mark Google Chat spaces as read or unread.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eSpaceReadState\u003c/code\u003e resource stores a user's last read message details in a space.\u003c/p\u003e\n"],["\u003cp\u003eTo update read state, use the \u003ccode\u003eUpdateSpaceReadState()\u003c/code\u003e method with the \u003ccode\u003elastReadTime\u003c/code\u003e field.\u003c/p\u003e\n"],["\u003cp\u003eYou need a Google Workspace account and a configured Google Chat API to use this functionality.\u003c/p\u003e\n"],["\u003cp\u003eNode.js code samples and related topics are provided for practical implementation.\u003c/p\u003e\n"]]],["To update a user's read state in a Google Chat space, use the `UpdateSpaceReadState()` method with the `chat.users.readstate` authorization scope. Set the `name` field in `SpaceReadState` to the user's ID or alias and the space ID. Adjust the `lastReadTime` to reflect when the user last read messages; setting it before the latest message time marks the space as unread. Use `updateMask` with `lastReadTime`. The API returns the updated `SpaceReadState`.\n"],null,[]]