이 가이드에서는
get
메서드 사용
SpaceEvent
리소스의
Google Chat API를 사용하여 Google Chat 스페이스의 일정에 관한 세부정보를 가져옵니다.
SpaceEvent
리소스는 스페이스 또는 그 하위 요소의 변경사항을 나타냅니다.
리소스(예: 메시지, 반응, 멤버십)입니다. 배우기 위해
자세한 내용은 아래의 eventType
필드를 참고하세요.
SpaceEvent
리소스
참조하세요.
요청 시점으로부터 최대 28일 전까지 이벤트를 요청할 수 있습니다. 이벤트
변경된 리소스의 최신 버전이 포함됩니다. 예를 들어
새 메시지에 대한 이벤트를 요청했지만 메시지가 나중에 업데이트되면
서버는 이벤트 페이로드에서 업데이트된 Message
리소스를 반환합니다.
이 메서드를 호출하려면 user'와 인증에 대해 자세히 알아보세요. 크레딧을 받으려면 이벤트의 경우 인증된 사용자는 이벤트가 실행되는 스페이스의 구성원이어야 합니다. 수 있습니다.
기본 요건
Python
- 비즈니스 또는 기업 다음 액세스 권한이 있는 Google Workspace 계정 Google Chat
- Python 3.6 이상
- pip 패키지 관리 도구
- 최신 Google 클라이언트 라이브러리 이러한 앱을 설치하거나 업데이트하려면 다음 단계를 따르세요.
명령줄 인터페이스에서 다음 명령어를 실행합니다.
pip3 install --upgrade google-api-python-client google-auth-oauthlib
- 환경을 설정합니다.
- Google Cloud 프로젝트를 만듭니다.
- OAuth 동의 화면 구성
- Google Chat API를 사용 설정 및 구성합니다. 아이콘, 채팅 앱 설명이 있습니다.
-
데스크톱 애플리케이션용 OAuth 클라이언트 ID 사용자 인증 정보 만들기 이 실습에서 샘플을 실행하려면
안내에 따라 사용자 인증 정보를 JSON 파일 (
client_secrets.json
)로 로컬 디렉터리에 저장합니다
- 사용자 인증을 지원하는 승인 범위를 선택합니다.
스페이스 일정에 관한 세부정보 보기
Google Chat에서 SpaceEvent
에 관한 세부정보를 확인하려면 다음 단계를 따르세요.
get
메서드 호출 (SpaceEvent
) 리소스를 참고하세요.- 가져올
SpaceEvent
의name
를 전달합니다.SpaceEvent
이름을 가져옵니다. 출처:SpaceEvent
리소스의 Google Chat - user 포함 인증의 경우 요청의 이벤트 유형을 지원하는 승인 범위. 앱을 허용하는 가장 제한적인 범위를 선택하는 것이 좋습니다. 있습니다.
다음을 사용하여 SpaceEvent
을 받는 방법은 다음과 같습니다.
사용자 인증:
Python
- 작업 디렉터리에
chat_space_event_get.py
라는 파일을 만듭니다. chat_space_event_get.py
에 다음 코드를 포함합니다."""Gets a SpaceEvent resource from the Chat API.""" from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ['SCOPE'] # Authenticate with Google Workspace # and get user authorization. flow = InstalledAppFlow.from_client_secrets_file('client_secrets.json', SCOPES) creds = flow.run_local_server() # Build a service endpoint for Chat API. chat = build( 'chat', 'v1', credentials=creds ) # Use the service endpoint to call Chat API. result = ( chat.spaces() .spaceEvents() .get( # The space event to get. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. # # Replace SPACE_EVENT with a SpaceEvent name. # Obtain the spaceEvent name from the SpaceEvent resource of # Chat API. name='spaces/SPACE/spaceEvents/SPACE_EVENT' ) .execute() ) # Prints details about the created spaceEvent. print(result)
코드에서 다음을 바꿉니다.
SCOPE
: 다음을 기반으로 하는 승인 범위입니다. 이벤트 유형 예를 들어 스페이스 이벤트가 열리는 경우 새 멤버십에 대해 알아보려면chat.memberships.readonly
범위를 사용합니다.https://www.googleapis.com/auth/chat.memberships.readonly
형식으로 지정됩니다. 이벤트 유형은spaces.spaceEvents.list
메서드 이 메서드를 사용하는 방법은 스페이스의 이벤트 나열SPACE
: 스페이스 이름으로, 다음에서 가져올 수 있습니다.spaces.list
메서드 Chat API 또는 스페이스의 URL에서 가져올 수 있습니다.SPACE_EVENT
: 스페이스의 이름 이 이벤트는spaces.spaceEvents.list
메서드.
작업 디렉터리에서 샘플을 빌드하고 실행합니다.
python3 chat_space_event_get.py
Chat API는
SpaceEvent
이벤트 세부정보도 표시됩니다.