이 가이드에서는 Google Chat API의 Membership
리소스에서 get()
메서드를 사용하여 스페이스의 멤버십 세부정보를 가져오는 방법을 설명합니다.
Google Workspace 관리자는 get()
메서드를 호출하여 Google Workspace 조직의 멤버십에 관한 세부정보를 가져올 수 있습니다.
Membership
리소스는 실제 사용자 또는 Google Chat 앱이 스페이스에 초대되었는지, 스페이스의 일부인지 또는 스페이스에 없는지를 나타냅니다.
앱 인증으로 인증하면 Chat 앱이 Google Chat에서 액세스할 수 있는 스페이스 (예: 참여 중인 스페이스)에서 멤버십을 가져올 수 있지만 자체 멤버십은 제외됩니다. 사용자 인증으로 인증하면 인증된 사용자가 액세스할 수 있는 스페이스의 멤버십이 반환됩니다.
기본 요건
Node.js
- Google Chat에 액세스할 수 있는 비즈니스 또는 엔터프라이즈 Google Workspace 계정
- 환경을 설정합니다.
- Google Cloud 프로젝트를 만듭니다.
- OAuth 동의 화면 구성
- Chat 앱의 이름, 아이콘, 설명을 사용하여 Google Chat API를 사용 설정하고 구성합니다.
- Node.js Cloud 클라이언트 라이브러리를 설치합니다.
- Google Chat API 요청에서 인증할 방법에 따라 액세스 사용자 인증 정보를 만듭니다.
- Chat 사용자로 인증하려면 OAuth 클라이언트 ID 사용자 인증 정보를 만들고 사용자 인증 정보를
client_secrets.json
라는 JSON 파일로 로컬 디렉터리에 저장합니다. - Chat 앱으로 인증하려면 서비스 계정 사용자 인증 정보를 만들고 사용자 인증 정보를
credentials.json
라는 JSON 파일로 저장합니다.
- Chat 사용자로 인증하려면 OAuth 클라이언트 ID 사용자 인증 정보를 만들고 사용자 인증 정보를
- 사용자 또는 Chat 앱으로 인증할지 여부에 따라 승인 범위를 선택합니다.
- 인증된 사용자 또는 호출하는 Chat 앱이 참여 중인 Google Chat 스페이스입니다. Chat 앱으로 인증하려면 스페이스에 Chat 앱을 추가하세요.
Python
- Google Chat에 액세스할 수 있는 비즈니스 또는 엔터프라이즈 Google Workspace 계정
- 환경을 설정합니다.
- Google Cloud 프로젝트를 만듭니다.
- OAuth 동의 화면 구성
- Chat 앱의 이름, 아이콘, 설명을 사용하여 Google Chat API를 사용 설정하고 구성합니다.
- Python Cloud 클라이언트 라이브러리를 설치합니다.
- Google Chat API 요청에서 인증할 방법에 따라 액세스 사용자 인증 정보를 만듭니다.
- Chat 사용자로 인증하려면 OAuth 클라이언트 ID 사용자 인증 정보를 만들고 사용자 인증 정보를
client_secrets.json
라는 JSON 파일로 로컬 디렉터리에 저장합니다. - Chat 앱으로 인증하려면 서비스 계정 사용자 인증 정보를 만들고 사용자 인증 정보를
credentials.json
라는 JSON 파일로 저장합니다.
- Chat 사용자로 인증하려면 OAuth 클라이언트 ID 사용자 인증 정보를 만들고 사용자 인증 정보를
- 사용자 또는 Chat 앱으로 인증할지 여부에 따라 승인 범위를 선택합니다.
- 인증된 사용자 또는 통화 중인 채팅 앱이 구성원인 Google Chat 스페이스. Chat 앱으로 인증하려면 스페이스에 Chat 앱을 추가하세요.
자바
- Google Chat에 액세스할 수 있는 비즈니스 또는 엔터프라이즈 Google Workspace 계정
- 환경을 설정합니다.
- Google Cloud 프로젝트를 만듭니다.
- OAuth 동의 화면 구성
- 채팅 앱의 이름, 아이콘, 설명을 사용하여 Google Chat API를 사용 설정하고 구성합니다.
- Java Cloud 클라이언트 라이브러리를 설치합니다.
- Google Chat API 요청에서 인증할 방법에 따라 액세스 사용자 인증 정보를 만듭니다.
- Chat 사용자로 인증하려면 OAuth 클라이언트 ID 사용자 인증 정보를 만들고 사용자 인증 정보를
client_secrets.json
라는 JSON 파일로 로컬 디렉터리에 저장합니다. - Chat 앱으로 인증하려면 서비스 계정 사용자 인증 정보를 만들고 사용자 인증 정보를
credentials.json
라는 JSON 파일로 저장합니다.
- Chat 사용자로 인증하려면 OAuth 클라이언트 ID 사용자 인증 정보를 만들고 사용자 인증 정보를
- 사용자 또는 Chat 앱으로 인증할지 여부에 따라 승인 범위를 선택합니다.
- 인증된 사용자 또는 호출하는 Chat 앱이 참여 중인 Google Chat 스페이스입니다. 채팅 앱으로 인증하려면 스페이스에 채팅 앱을 추가합니다.
Apps Script
- Google Chat에 액세스할 수 있는 비즈니스 또는 엔터프라이즈 Google Workspace 계정
- 환경을 설정합니다.
- Google Cloud 프로젝트를 만듭니다.
- OAuth 동의 화면 구성
- 채팅 앱의 이름, 아이콘, 설명을 사용하여 Google Chat API를 사용 설정하고 구성합니다.
- 독립형 Apps Script 프로젝트를 만들고 고급 Chat 서비스를 사용 설정합니다.
- 이 가이드에서는 사용자 또는 앱 인증 중 하나를 사용해야 합니다. Chat 앱으로 인증하려면 서비스 계정 사용자 인증 정보를 만듭니다. 단계는 Google Chat 앱으로 인증 및 승인을 참조하세요.
- 사용자 또는 Chat 앱으로 인증할지 여부에 따라 승인 범위를 선택합니다.
- 인증된 사용자 또는 호출하는 Chat 앱이 참여 중인 Google Chat 스페이스입니다. Chat 앱으로 인증하려면 스페이스에 Chat 앱을 추가하세요.
멤버십 세부정보 가져오기
Google Chat의 멤버십에 대한 세부정보를 가져오려면 요청에 다음을 전달합니다.
- 앱 인증을 사용하여
chat.bot
승인 범위를 지정합니다. 사용자 인증을 사용할 경우chat.memberships.readonly
또는chat.memberships
승인 범위를 지정합니다. 앱이 계속 작동하도록 허용하는 가장 제한적인 범위를 선택하는 것이 좋습니다. GetMembership()
메서드를 호출합니다.- 가져올 멤버십의
name
를 전달합니다. Google Chat의 멤버십 리소스에서 멤버십 이름을 가져옵니다.
사용자 인증으로 멤버십 가입
사용자 인증을 통해 멤버십을 가져오는 방법은 다음과 같습니다.
Node.js
Python
자바
Apps Script
이 샘플을 실행하려면 다음을 바꿉니다.
SPACE_NAME
: 스페이스name
의 ID입니다.ListSpaces()
메서드를 호출하거나 스페이스의 URL에서 ID를 가져올 수 있습니다.MEMBER_NAME
: 멤버의name
의 ID입니다.ListMemberships()
메서드를 호출하여 ID를 가져올 수 있습니다.
Chat API는 지정된 멤버십을 자세히 설명하는 Membership
의 인스턴스를 반환합니다.
앱 인증으로 멤버십 가입
앱 인증으로 멤버십을 구매하는 방법은 다음과 같습니다.
Node.js
Python
자바
Apps Script
이 샘플을 실행하려면 다음을 바꿉니다.
SPACE_NAME
: 스페이스의name
의 ID입니다.ListSpaces()
메서드를 호출하거나 스페이스의 URL에서 ID를 가져올 수 있습니다.MEMBER_NAME
: 구성원의name
의 ID입니다.ListMemberships()
메서드를 호출하여 ID를 가져올 수 있습니다.
Chat API는 지정된 멤버십을 자세히 설명하는 Membership
의 인스턴스를 반환합니다.
Google Workspace 관리자의 멤버십에 대한 세부정보 알아보기
Google Workspace 관리자는 GetMembership()
메서드를 호출하여 Google Workspace 조직 내 모든 사용자의 멤버십 세부정보를 가져올 수 있습니다.
Google Workspace 관리자로서 이 메서드를 호출하려면 다음 단계를 따르세요.
- 사용자 인증을 사용하여 메서드를 호출하고 관리자 권한을 사용하여 메서드 호출을 지원하는 승인 범위를 지정합니다.
- 요청에서 쿼리 매개변수
useAdminAccess
를true
로 지정합니다.
자세한 내용과 예시는 Google Workspace 관리자로 Google Chat 스페이스 관리하기를 참고하세요.
관련 주제
- 스페이스의 멤버 나열
- 스페이스에 사용자 또는 Chat 앱 초대 또는 추가하기
- Google Chat 스페이스에서 사용자의 멤버십 업데이트
- 스페이스에서 사용자 또는 Chat 앱 삭제하기