이 가이드에서는 Google Chat API의 SpaceEvent
리소스에서 list()
메서드를 사용하여 스페이스의 리소스 변경사항을 나열하는 방법을 설명합니다.
SpaceEvent
리소스는 메시지, 반응, 멤버십과 같은 스페이스의 하위 리소스를 포함하여 타겟 스페이스의 변경사항을 나타냅니다. 지원되는 이벤트 유형 및 이벤트 페이로드 목록에 대한 자세한 내용은 SpaceEvent
리소스 참조 문서의 eventType
및 payload
필드를 참고하세요.
요청 시간 최대 28일 전의 이벤트를 나열할 수 있습니다. 서버는 영향을 받는 리소스의 최신 버전이 포함된 이벤트를 반환합니다.
예를 들어 새 스페이스 구성원에 관한 이벤트를 나열하면 서버는 최신 멤버십 세부정보가 포함된 Membership
리소스를 반환합니다. 요청된 기간 동안 새 회원이 삭제된 경우 이벤트 페이로드에는 빈 Membership
리소스가 포함됩니다.
이 메서드를 호출하려면 사용자 인증을 사용해야 합니다. 스페이스의 이벤트를 나열하려면 인증된 사용자가 스페이스의 구성원이어야 합니다.
기본 요건
Node.js
- Google Chat에 액세스할 수 있는 Business 또는 Enterprise Google Workspace 계정
- 환경을 설정합니다.
- Google Cloud 프로젝트를 만듭니다.
- OAuth 동의 화면 구성
- Chat 앱의 이름, 아이콘, 설명으로 Google Chat API를 사용 설정하고 구성합니다.
- Node.js Cloud 클라이언트 라이브러리를 설치합니다.
- 데스크톱 애플리케이션의
OAuth 클라이언트 ID 사용자 인증 정보를 만듭니다. 이 가이드의 샘플을 실행하려면 사용자 인증 정보를
credentials.json
이라는 JSON 파일로 저장하여 로컬 디렉터리에 저장합니다.
- 사용자 인증을 지원하는 승인 범위 선택
스페이스 이벤트 나열
Chat 스페이스의 스페이스 이벤트를 나열하려면 요청에 다음을 전달하세요.
요청에서 각 이벤트 유형을 지원하도록 하나 이상의 승인 범위를 지정합니다. 앱이 작동할 수 있는 가장 제한적인 범위를 선택하는 것이 좋습니다. 범위를 선택하려면 인증 및 승인 개요를 참고하세요.
나열할 이벤트 유형의
filter
를 전달하여ListSpaceEvents()
메서드를 호출합니다. 하나 이상의 이벤트 유형을 지정해야 하며 날짜별로 필터링할 수도 있습니다. 지원되는 이벤트 유형 목록은SpaceEvent
리소스의eventType
필드 참조 문서를 참고하세요.
다음 예에서는 스페이스의 새 멤버십 및 메시지에 관한 이벤트를 나열합니다.
Node.js
이 샘플을 실행하려면 SPACE_NAME
를 스페이스의 name
에서 가져온 ID로 바꿉니다.
ListSpaces()
메서드를 호출하거나 스페이스의 URL에서 ID를 가져올 수 있습니다.
Chat API는 새 멤버십과 메시지에 관한 페이지로 나누어진 스페이스 이벤트 목록을 반환합니다.