Google Chat alanı etkinliğiyle ilgili ayrıntıları alma

Bu kılavuzda, get() yöntemini kullanarak Google Chat API'nin SpaceEvent kaynağındaki Google Chat alanından etkinlik.

SpaceEvent kaynağı, bir alanda veya alt kaynaklarında (ör. mesajlar, tepkiler ve üyelikler) yapılan bir değişikliği temsil eder. Desteklenen etkinlik türleri hakkında bilgi edinmek için SpaceEvent kaynağının eventType alanı referans belgeler.

İstek zamanından 28 gün öncesine kadar etkinlik isteğinde bulunabilirsiniz. Etkinlik, değişen kaynağın en son sürümünü içerir. Örneğin, Yeni bir mesajla ilgili bir etkinlik isterseniz ancak mesaj daha sonra güncellendiyse sunucu, etkinlik yükünde güncellenmiş Message kaynağını döndürür.

Bu yöntemi çağırmak için kullanıcı kimlik doğrulamasını kullanmanız gerekir. Kimliği doğrulanmış kullanıcının, etkinliğin gerçekleştiği alanın üyesi olması gerekir.

Ön koşullar

Node.js

Bir alan etkinliğiyle ilgili ayrıntıları alma

Google Chat'teki bir alan etkinliğiyle ilgili ayrıntıları öğrenmek için aşağıdaki bilgileri istek:

  • İsteğinizdeki etkinlik türünü destekleyen bir yetkilendirme kapsamı belirtin. En iyi uygulama olarak, uygulamanızın çalışmaya devam etmesine izin veren en kısıtlayıcı kapsamı seçin.
  • Şunu çağırın: GetSpaceEvent() yöntemini kullanarak alan etkinliğinin name değerini iletebilirsiniz.

Aşağıdaki örnek bir alan etkinliği alır:

Node.js

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

// Replace SCOPE_NAME here with an authorization scope based on the event type
const USER_AUTH_OAUTH_SCOPES = ['SCOPE_NAME'];

// This sample shows how to get space event with user credential
async function main() {
  // Create a client
  const chatClient = await createClientWithUserCredentials(USER_AUTH_OAUTH_SCOPES);

  // Initialize request argument(s)
  const request = {
    // Replace SPACE_NAME and SPACE_EVENT_NAME here
    name: 'spaces/SPACE_NAME/spaceEvents/SPACE_EVENT_NAME'
  };

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

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

main().catch(console.error);

Bu örneği çalıştırmak için aşağıdakileri değiştirin:

  • SCOPE_NAME: Etkinlik türüne dayalı bir yetkilendirme kapsamı. Örneğin, yeni bir üyelikle ilgili bir alan etkinliği alıyorsanız https://www.googleapis.com/auth/chat.memberships.readonly olarak biçimlendirilmiş chat.memberships.readonly kapsamını kullanın. Etkinlik türünü şuradan edinebilirsiniz: ListSpaceEvents() yöntemidir. Bu yöntemi nasıl kullanacağınızı öğrenmek için bkz. Bir alandaki etkinlikleri listeleyin.
  • SPACE_NAME: Alanın name kimliği. Kimliği öğrenmek için ListSpaces() yöntemini veya alanın URL'sini kullanın.
  • SPACE_EVENT_NAME: Alan etkinliğinin kimliği name Kimliği ListSpaceEvents() yönteminden alabilirsiniz. Bu yöntemi nasıl kullanacağınızı öğrenmek için bkz. Bir alandaki etkinlikleri listeleyin.

Chat API, etkinlikle ilgili ayrıntıları içeren bir SpaceEvent örneği döndürür.