Bir kullanıcının alan okuma durumuyla ilgili ayrıntıları alma

Bu kılavuzda, bir kullanıcının alandaki okuma durumuyla ilgili ayrıntıları almak için Google Chat API'nin SpaceReadState kaynağındaki get() yönteminin nasıl kullanılacağı açıklanmaktadır. İleti ileti dizisindeki bir ileti için okunma durumunu almak istiyorsanız Kullanıcıların ileti dizisi okunma durumuyla ilgili ayrıntıları alma başlıklı makaleyi inceleyin.

SpaceReadState kaynağı, belirli bir kullanıcının Google Chat alanındaki son okunan mesajıyla ilgili ayrıntıları temsil eden tekil bir kaynaktır.

Ön koşullar

Node.js

Arayan kullanıcının alan okuma durumunu alma

Bir kullanıcının alandaki okuma durumuyla ilgili ayrıntıları almak için isteğinize aşağıdakileri ekleyin:

  • chat.users.readstate veya chat.users.readstate.readonly yetkilendirme kapsamını belirtin.
  • Alan okuma durumunun name değerini ileterek kullanıcı kimliği veya takma ad ile alan kimliğini içeren GetSpaceReadState() yöntemini çağırın. Alan okuma durumunu alma yalnızca arayan kullanıcının okuma durumunu almayı destekler. Bu durum aşağıdakilerden biri ayarlanarak belirtilebilir:
    • me takma adı. Örneğin, users/me/spaces/SPACE/spaceReadState.
    • Arayan kullanıcının Workspace e-posta adresi. Örneğin, users/user@example.com/spaces/SPACE/spaceReadState.
    • Arayan kullanıcının kullanıcı kimliği. Örneğin, users/USER/spaces/SPACE/spaceReadState.

Aşağıdaki örnekte, arayan kullanıcının alan okuma durumu alınır:

Node.js

chat/client-libraries/cloud/get-space-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 space read state for the 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 here
    name: 'users/me/spaces/SPACE_NAME/spaceReadState'
  };

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

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

main().catch(console.error);

Bu örneği çalıştırmak için SPACE_NAME yerine alanın name kimliğini girin. Kimliği, ListSpaces() yöntemini çağırarak veya alanın URL'sinden alabilirsiniz.

Google Chat API, belirtilen alan okuma durumunu alır ve bir SpaceReadState örneği döndürür.