이 가이드에서는 Google Chat API의 Space 리소스에서
findDirectMessage()
메서드를 사용하여
채팅 메시지 (DM) 스페이스에 대한 세부정보를 가져오는 방법을 설명합니다.
Space 리소스
는 사용자와 Chat 앱이 메시지를 보내고,
파일을 공유하고, 공동작업할 수 있는 공간을 나타냅니다. 스페이스에는 여러 유형이 있습니다.
- 채팅 메시지 (DM)는 두 사용자 또는 사용자와 Chat 앱 간의 대화입니다.
- 그룹 채팅은 3명 이상의 사용자와 Chat 앱 간의 대화입니다.
- 이름 지정된 스페이스는 사용자가 메시지를 보내고, 파일을 공유하고, 공동작업하는 영구적인 공간입니다.
Google Workspace 관리자가 전체 Google Workspace 조직에 Chat 앱을 설치하면 Google Chat에서 설치된 Chat 앱과 조직의 각 사용자 간에 DM을 만듭니다.
앱 인증 으로 인증하면 Chat 앱이 Google Chat에서 액세스할 수 있는 DM(예: Chat 앱이 회원인 DM)을 가져올 수 있습니다. 사용자 인증으로 인증하면 인증된 사용자가 액세스할 수 있는 DM이 반환됩니다.
기본 요건
Node.js
- Google Chat에 액세스할 수 있는 Business 또는 Enterprise Google Workspace 계정 Google Chat
- 환경을 설정합니다.
- Google Cloud 프로젝트를 만듭니다.
- OAuth 동의 화면 구성.
- Chat 앱의 이름, 아이콘, 설명을 사용하여 Google Chat API를 사용 설정하고 구성합니다.
- Node.js Cloud 클라이언트 라이브러리를 설치합니다.
- Google Chat API 요청에서 인증하려는 방식에 따라 액세스 사용자 인증 정보를 만듭니다.
- Chat 사용자로 인증하려면
OAuth 클라이언트 ID
사용자 인증 정보를 만들고 사용자 인증 정보를 JSON 파일로
credentials.json로컬 디렉터리에 저장합니다. - Chat 앱으로 인증하려면
서비스 계정
사용자 인증 정보를 만들고 사용자 인증 정보를
credentials.json이라는 JSON 파일로 저장합니다.
- Chat 사용자로 인증하려면
OAuth 클라이언트 ID
사용자 인증 정보를 만들고 사용자 인증 정보를 JSON 파일로
- 사용자로 인증할지Chat 앱으로 인증할지에 따라 승인 범위를 선택합니다.
채팅 메시지 찾기
Google Chat에서 채팅 메시지를 찾으려면 요청에 다음을 전달하세요.
- 앱 인증을 사용하는 경우
chat.bot승인 범위를 지정합니다. 사용자 인증을 사용하는 경우chat.spaces.readonly또는chat.spaces승인 범위를 지정합니다. - DM에서 반환할 다른 사용자의
name을 전달하여FindDirectMessage(), 메서드를 호출합니다. 사용자 인증을 사용하는 경우, 이 메서드는 호출 사용자와 지정된 사용자 간의 DM을 반환합니다. 앱 인증을 사용하는 경우 이 메서드는 호출 앱과 지정된 사용자 간의 DM을 반환합니다. - 인간 사용자를 스페이스 회원으로 추가하려면
users/{user}를 지정합니다. 여기서{user}는 People API의person에 대한{person_id}또는 Directory API의userID입니다. 예를 들어 People API 담당자resourceName이people/123456789인 경우member.name으로users/123456789가 포함된 멤버십을 포함하여 사용자를 스페이스에 추가할 수 있습니다.
사용자 인증으로 채팅 메시지 찾기
사용자 인증으로 채팅 메시지를 찾는 방법은 다음과 같습니다.
Node.js
이 샘플을 실행하려면 USER_NAME을 사용자의
name필드에 있는 ID로 바꿉니다.
Chat API는 지정된 DM을 자세히 설명하는
Space
인스턴스를 반환합니다.
앱 인증으로 채팅 메시지 찾기
앱 인증으로 채팅 메시지를 찾는 방법은 다음과 같습니다:
Node.js
이 샘플을 실행하려면 USER_NAME을 사용자의
필드에 있는 ID로 바꿉니다.name
Chat API는 지정된 DM을 자세히 설명하는
Space
인스턴스를 반환합니다.