이 가이드에서는 Google Chat API의 Attachment
리소스에서 get()
메서드를 사용하여 메시지 첨부파일에 관한 메타데이터를 가져오는 방법을 설명합니다. 응답은 Attachment
리소스의 인스턴스입니다.
사용자가 앱에 메시지를 보내면 Google Chat에서 MESSAGE
상호작용 이벤트를 전달합니다.
앱에서 수신하는 상호작용 이벤트에는 첨부파일을 포함하여 상호작용 이벤트를 나타내는 JSON 페이로드인 요청 본문이 포함됩니다. 첨부파일의 데이터는 첨부파일이 업로드된 콘텐츠 (로컬 파일)인지 아니면 Drive에 저장된 파일인지에 따라 다릅니다. Media
리소스는 이미지, 동영상, 문서와 같이 Google Chat에 업로드된 파일을 나타냅니다.
Attachment
리소스는 메시지에 첨부된 미디어(파일)의 인스턴스를 나타냅니다. Attachment
리소스에는 저장 위치와 같은 첨부파일에 관한 메타데이터가 포함됩니다.
기본 요건
Node.js
- Google Chat에 액세스할 수 있는 비즈니스 또는 엔터프라이즈 Google Workspace 계정
- 환경을 설정합니다.
- Google Cloud 프로젝트를 만듭니다.
- OAuth 동의 화면 구성
- 채팅 앱의 이름, 아이콘, 설명을 사용하여 Google Chat API를 사용 설정하고 구성합니다.
- Node.js Cloud 클라이언트 라이브러리를 설치합니다.
-
서비스 계정 사용자 인증 정보를 만듭니다. 이 가이드의 샘플을 실행하려면 사용자 인증 정보를
credentials.json
라는 JSON 파일로 로컬 디렉터리에 저장합니다.
- 앱 인증을 지원하는 승인 범위를 선택합니다.
메시지 첨부파일 가져오기
Google Chat에서 메시지 첨부파일에 관한 메타데이터를 비동기식으로 가져오려면 요청에 다음을 전달합니다.
chat.bot
승인 범위를 지정합니다.GetAttachment()
메서드를 호출하여 메시지 첨부파일의name
를 전달합니다.
메일 첨부파일에 관한 메타데이터를 가져오는 방법은 다음과 같습니다.
Node.js
이 샘플을 실행하려면 spaces/SPACE_NAME/messages/
MESSAGE_NAME/attachments/ATTACHMENT_NAME
을 메시지 첨부파일 이름으로 바꿉니다.
Chat API는 지정된 메시지 첨부파일에 관한 메타데이터를 자세히 설명하는 Attachment
의 인스턴스를 반환합니다.