이 가이드에서는 다음 API의 Media
리소스에서 get
메서드를 사용하는 방법을 설명합니다.
Google Chat API를 사용하여 메시지 첨부파일에 대한 메타데이터를 가져옵니다. 응답은
인스턴스의
Attachment
리소스.
사용자가 앱에 메시지를 보내면 Google Chat에서
MESSAGE
상호작용 이벤트.
앱에서 수신한 상호작용 이벤트에는 요청 본문인
첨부파일을 포함하여 상호작용 이벤트를 나타내는 JSON 페이로드입니다. 이
첨부파일의 데이터는
첨부파일이 올바른지 여부에 따라
Drive에 저장된 파일 (로컬 파일)일 수 있습니다. 이
Media
리소스
이미지, 동영상, 문서 등 Google Chat에 업로드된 파일을 나타냅니다.
이
Attachment
리소스
메시지에 첨부된 미디어(파일)의 인스턴스를 나타냅니다. Attachment
리소스에는 첨부파일에 대한 메타데이터가 포함됩니다(예:
.
기본 요건
Python
- 비즈니스 또는 기업 다음 액세스 권한이 있는 Google Workspace 계정 Google Chat
- 환경을 설정합니다.
<ph type="x-smartling-placeholder">
- </ph>
- Google Cloud 프로젝트를 만듭니다.
- OAuth 동의 화면 구성
- Google Chat API를 사용 설정 및 구성합니다. 아이콘, 채팅 앱 설명이 있습니다.
- <ph type="x-smartling-placeholder"></ph>
데스크톱 애플리케이션용 OAuth 클라이언트 ID 사용자 인증 정보 만들기 이 실습에서 샘플을 실행하려면
가이드에서 사용자 인증 정보를
client_secrets.json
이라는 JSON 파일로 로컬 디렉터리에 저장합니다
- <ph type="x-smartling-placeholder"></ph> 사용자 인증을 지원하는 승인 범위를 선택합니다.
메시지 첨부파일 받기
Google Chat에서 메시지 첨부파일에 관한 메타데이터를 비동기식으로 가져오려면 다음을 전달합니다. 다음과 같이 요청합니다.
chat.bot
승인 범위를 지정합니다.- 먼저
get
메서드 에 리소스Attachment
개, - 메시지 첨부파일의
name
를 전달합니다.
메일 첨부파일에 대한 메타데이터를 가져오는 방법은 다음과 같습니다.
Python
- 작업 디렉터리에서
chat_get_message_attachment.py
chat_get_message_attachment.py
에 다음 코드를 포함합니다.from google.oauth2 import service_account from apiclient.discovery import build # Specify required scopes. SCOPES = ['https://www.googleapis.com/auth/chat.bot'] # Specify service account details. CREDENTIALS = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build the URI and authenticate with the service account. chat = build('chat', 'v1', credentials=CREDENTIALS) # Get a Chat message. result = chat.spaces().messages().attachments().get( # The message 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 MESSAGE with a message name. # Obtain the message name from the response body returned # after creating a message asynchronously with Chat REST API. name='spaces/SPACE/messages/MESSAGE/attachments/ATTACHMENT' ).execute() # Print Chat API's response in your command line interface. print(result)
코드에서
spaces/SPACE/messages/MESSAGE/attachments/ATTACHMENT
메시지 첨부파일 이름을 입력합니다작업 디렉터리에서 샘플을 빌드하고 실행합니다.
python3 chat_get_message_attachment.py
Chat API는
Attachment
드림
- 지정된 메시지 첨부파일에 대한 메타데이터를 자세히 설명합니다.