Google Chat 스페이스 일정 세부정보 보기

이 가이드에서는 Google Chat API의 SpaceEvent 리소스에서 get() 메서드를 사용하여 Google Chat 스페이스의 이벤트에 관한 세부정보를 가져오는 방법을 설명합니다.

SpaceEvent 리소스는 스페이스 또는 메시지, 리액션, 멤버십과 같은 하위 리소스의 변경사항을 나타냅니다. 지원되는 이벤트 유형에 대한 자세한 내용은 SpaceEvent 리소스의 eventType 필드 참조 문서를 참고하세요.

요청 시점으로부터 최대 28일 전까지 이벤트를 요청할 수 있습니다. 이벤트에는 변경된 리소스의 최신 버전이 포함됩니다. 예를 들어 새 메시지에 관한 이벤트를 요청했지만 나중에 메시지가 업데이트된 경우 서버는 이벤트 페이로드에서 업데이트된 Message 리소스를 반환합니다.

이 메서드를 호출하려면 사용자 인증을 사용해야 합니다. 이벤트를 가져오려면 인증된 사용자가 이벤트가 발생한 스페이스의 회원이어야 합니다.

기본 요건

Node.js

스페이스 이벤트 세부정보 가져오기

Google Chat의 스페이스 이벤트에 관한 세부정보를 가져오려면 요청에 다음을 전달합니다.

  • 요청에 이벤트 유형을 지원하는 승인 범위를 지정합니다. 앱이 계속 작동할 수 있는 가장 제한적인 범위를 선택하는 것이 좋습니다.
  • 가져올 스페이스 이벤트의 name를 전달하여 GetSpaceEvent() 메서드를 호출합니다.

다음 예에서는 스페이스 이벤트를 가져옵니다.

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);

이 샘플을 실행하려면 다음을 바꿉니다.

  • SCOPE_NAME: 이벤트 유형에 따른 승인 범위입니다. 예를 들어 새 멤버십에 관한 스페이스 이벤트를 가져오는 경우 형식이 https://www.googleapis.com/auth/chat.memberships.readonlychat.memberships.readonly 범위를 사용합니다. 이벤트 유형은 ListSpaceEvents() 메서드에서 가져올 수 있습니다. 이 메서드를 사용하는 방법을 알아보려면 스페이스의 이벤트 나열을 참고하세요.
  • SPACE_NAME: 스페이스의 name의 ID입니다. ListSpaces() 메서드를 호출하거나 스페이스의 URL에서 ID를 가져올 수 있습니다.
  • SPACE_EVENT_NAME: 스페이스 이벤트의 name에 있는 ID입니다. ListSpaceEvents() 메서드에서 ID를 가져올 수 있습니다. 이 메서드의 사용 방법을 알아보려면 스페이스의 이벤트 나열을 참고하세요.

Chat API는 이벤트에 관한 세부정보가 포함된 SpaceEvent 인스턴스를 반환합니다.