이 가이드에서는
get()
Google Chat API의 SpaceEvent
리소스에서 메서드를 호출하여 다음에 대한 세부정보를 가져옵니다.
Google Chat 스페이스의 일정
SpaceEvent
리소스는 스페이스 또는 메시지, 리액션, 멤버십과 같은 하위 리소스의 변경사항을 나타냅니다. 지원되는 이벤트 유형에 대해 자세히 알아보려면
SpaceEvent
리소스의 eventType
필드
참조하세요.
요청 시점으로부터 최대 28일 전까지 이벤트를 요청할 수 있습니다. 이벤트
변경된 리소스의 최신 버전이 포함됩니다. 예를 들어 새 메시지에 관한 이벤트를 요청했지만 나중에 메시지가 업데이트된 경우 서버는 이벤트 페이로드에서 업데이트된 Message
리소스를 반환합니다.
이 메서드를 호출하려면 사용자 인증 얻기 위해 이벤트인 경우 인증된 사용자는 이벤트가 열리는 스페이스의 구성원이어야 합니다. 수 있습니다.
기본 요건
Node.js
- 비즈니스 또는 기업 다음 액세스 권한이 있는 Google Workspace 계정 Google Chat
- 환경을 설정합니다.
<ph type="x-smartling-placeholder">
- </ph>
- Google Cloud 프로젝트를 만듭니다.
- OAuth 동의 화면 구성
- Google Chat API를 사용 설정 및 구성합니다. 아이콘, 채팅 앱 설명이 있습니다.
- Node.js Cloud 클라이언트 라이브러리를 설치합니다.
- <ph type="x-smartling-placeholder"></ph>
데스크톱 애플리케이션용 OAuth 클라이언트 ID 사용자 인증 정보 만들기 이 실습에서 샘플을 실행하려면
가이드에서 사용자 인증 정보를
client_secrets.json
이라는 JSON 파일로 로컬 디렉터리에 저장합니다
- 사용자 인증을 지원하는 승인 범위를 선택합니다.
스페이스 일정에 관한 세부정보 보기
Google Chat의 스페이스 이벤트에 관한 세부정보를 가져오려면 요청에 다음을 전달합니다.
- 요청에서 이벤트 유형을 지원하는 승인 범위를 지정합니다. 앱이 계속 작동할 수 있는 가장 제한적인 범위를 선택하는 것이 좋습니다.
- 가져올 스페이스 이벤트의
name
를 전달하여GetSpaceEvent()
메서드를 호출합니다.
다음 예에서는 스페이스 이벤트를 가져옵니다.
Node.js
이 샘플을 실행하려면 다음을 바꿉니다.
SCOPE_NAME
: 이벤트 유형에 따른 승인 범위입니다. 예를 들어 스페이스 이벤트가 열리는 경우 새 멤버십에 대해 알아보려면chat.memberships.readonly
범위를 사용합니다.https://www.googleapis.com/auth/chat.memberships.readonly
형식으로 지정됩니다. 이벤트 유형은ListSpaceEvents()
메서드를 사용하여 축소하도록 요청합니다. 이 메서드를 사용하는 방법은 스페이스의 이벤트 나열SPACE_NAME
: 스페이스의name
의 ID입니다. ID는ListSpaces()
메서드를 사용하거나 스페이스의 URL에서 가져올 수 있습니다.SPACE_EVENT_NAME
: 스페이스 이벤트의name
에 있는 ID입니다. ID는ListSpaceEvents()
메서드를 사용하여 축소하도록 요청합니다. 이 메서드를 사용하는 방법은 스페이스의 이벤트 나열
Chat API는 이벤트에 관한 세부정보가 포함된 SpaceEvent
인스턴스를 반환합니다.