Details zum Lesestatus eines Nutzers abrufen

In diesem Leitfaden wird die Verwendung des get() für die Ressource ThreadReadState der Google Chat API, um Details zu erhalten zum Lesestatus eines Nutzers innerhalb eines Nachrichten-Threads. Um den Lesestatus eines Nachrichten in einem Gruppenbereich, siehe Details zum Lesestatus eines Nutzers im Gruppenbereich abrufen

Die ThreadReadState-Ressource ist eine Singleton-Ressource, die Details zu einer Die letzte gelesene Nachricht eines bestimmten Nutzers in einem Google Chat-Nachrichten-Thread.

Vorbereitung

Node.js

Thread-Lesestatus des aufrufenden Nutzers abrufen

Um Details zum Lesestatus eines Nutzers innerhalb eines Nachrichten-Threads zu erhalten, fügen Sie den Folgendes in Ihrer Anfrage angeben:

  • chat.users.readstate oder chat.users.readstate.readonly angeben Autorisierungsbereich.
  • Rufen Sie die Methode GetThreadReadState() auf und übergeben Sie die name des Threads, dessen Lesestatus abgerufen werden soll. Diese enthält eine Nutzer-ID oder einen Alias und eine Gruppen-ID. Das Abrufen des Thread-Lesestatus wird nur unterstützt den Lesestatus des aufrufenden Nutzers abrufen, der durch eine der folgenden Optionen festlegen:
    • Der Alias für me. Beispiel: users/me/spaces/SPACE/threads/THREAD/threadReadState
    • Die Workspace-E-Mail-Adresse des aufrufenden Nutzers. Beispiel: users/user@example.com/spaces/SPACE/threads/THREAD/threadReadState
    • Die Nutzer-ID des aufrufenden Nutzers. Beispiel: users/USER/spaces/SPACE/threads/THREAD/threadReadState

Im folgenden Beispiel wird der Thread-Lesestatus des aufrufenden Nutzers abgerufen:

Node.js

chat/client-libraries/cloud/get-thread-read-state-user-cred.js
import {createClientWithUserCredentials} from './authentication-utils.js';

const USER_AUTH_OAUTH_SCOPES = ['https://www.googleapis.com/auth/chat.users.readstate.readonly'];

// This sample shows how to get the thread read state for a space and calling user
async function main() {
  // Create a client
  const chatClient = await createClientWithUserCredentials(USER_AUTH_OAUTH_SCOPES);

  // Initialize request argument(s)
  const request = {
    // Replace SPACE_NAME and THREAD_NAME here
    name: 'users/me/spaces/SPACE_NAME/threads/THREAD_NAME/threadReadState'
  };

  // Make the request
  const response = await chatClient.getThreadReadState(request);

  // Handle the response
  console.log(response);
}

main().catch(console.error);

Ersetzen Sie Folgendes, um dieses Beispiel auszuführen:

  • SPACE_NAME: die ID aus dem name Sie erhalten die ID durch Aufrufen der ListSpaces() oder anhand der URL des Gruppenbereichs erfolgen.
  • THREAD_NAME: die ID aus dem Thread name Sie finden die ID im Antworttext, der nach dem Erstellen eines asynchron mit der Chat API oder mit dem benutzerdefinierter Name der Nachricht bei der Erstellung zugewiesen ist.

Die Google Chat API ruft den angegebenen Lesestatus des Threads ab und gibt eine Instanz von ThreadReadState zurück.