このガイドでは、Google Chat API の SpaceReadState リソースで
get()
メソッドを使用して、スペース内の
ユーザーの既読状態に関する詳細を取得する方法について説明します。メッセージ スレッド内のメッセージの既読状態を取得するには、
ユーザーのスレッドの既読状態の詳細を取得するをご覧ください。
SpaceReadState リソース
は、Google Chat スペースで
指定されたユーザーが最後に読んだメッセージの詳細を表すシングルトン リソースです。
前提条件
Node.js
- Google Chat へのアクセス権を持つ Business または Enterprise Google Workspace アカウント 。
- 環境を設定します。
- Google Cloud プロジェクトを作成します。
- OAuth 同意画面を構成します。
- Chat アプリの名前、 アイコン、説明を使用して、Google Chat API を有効にして構成します。
- Node.js Cloud Client Library をインストールします。
-
デスクトップ アプリケーションの OAuth クライアント ID 認証情報を作成します。このガイドのサンプルを実行するには、認証情報を
credentials.jsonという名前の JSON ファイルとしてローカル ディレクトリに保存します。
- ユーザー認証をサポートする認証スコープを選択します。
呼び出し元のユーザーのスペースの既読状態を取得する
スペース内のユーザーの既読状態に関する詳細を取得するには、リクエストに次の情報を含めます。
chat.users.readstateまたはchat.users.readstate.readonly認証スコープを指定します。-
GetSpaceReadState()メソッドを呼び出し、取得するスペースの既読状態のnameを渡します。これには、 ユーザー ID またはエイリアスとスペース ID が含まれます。スペースの既読状態の取得では、呼び出し元のユーザーの既読状態の取得のみがサポートされます。これは、次のいずれかを設定することで指定できます。meエイリアス。例:users/me/spaces/SPACE/spaceReadState- 呼び出し元のユーザーの Workspace メールアドレス。例:
users/user@example.com/spaces/SPACE/spaceReadState - 呼び出し元のユーザーのユーザー ID。例:
users/USER/spaces/SPACE/spaceReadState
次の例では、呼び出し元のユーザーのスペースの既読状態を取得します。
Node.js
このサンプルを実行するには、SPACE_NAME を
スペースの
nameの ID に置き換えます。
ID は、
ListSpaces()
メソッドを呼び出すか、スペースの URL から取得できます。
Google Chat API は、指定されたスペースの既読状態を取得し、
an instance of
SpaceReadState を返します。