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

Bu kılavuzda, Google Chat API'nin SpaceReadState kaynağında get() yöntemini kullanarak bir kullanıcının bir alandaki okuma durumuyla ilgili ayrıntıları nasıl alacağınız açıklanmaktadır. Bir ileti dizisindeki iletinin okunma durumunu öğrenmek için Kullanıcının ileti dizisini okuma durumu hakkında ayrıntılı bilgi edinme başlıklı makaleyi inceleyin.

SpaceReadState kaynağı, Google Chat alanında belirtilen bir kullanıcının okuduğu son mesajla 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 bir 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.
  • Bir kullanıcı kimliği veya takma ad ve bir alan kimliği içeren, okunmuş alan durumunun name değerini ileterek GetSpaceReadState() yöntemini çağırın. Alan okunma durumunu alma yalnızca arayan kullanıcının okunma 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ın okunma durumunu alır ve SpaceReadState örneğini döndürür.