이 가이드에서는 Google Chat API의 Membership
리소스에서 get()
메서드를 사용하여 스페이스의 멤버십에 관한 세부정보를 가져오는 방법을 설명합니다.
Google Workspace 관리자는 get()
메서드를 호출하여 Google Workspace 조직의 모든 멤버십에 관한 세부정보를 가져올 수 있습니다.
Membership
리소스는 실제 사용자 또는 Google Chat 앱이 스페이스에 초대되었는지, 스페이스에 속해 있는지, 스페이스에 없는지를 나타냅니다.
앱 인증으로 인증하면 채팅 앱이 Google Chat에서 액세스할 수 있는 스페이스 (예: 앱이 속한 스페이스)의 멤버십을 가져올 수 있지만 자체 멤버십을 포함한 채팅 앱 멤버십은 제외됩니다. 사용자 인증으로 인증하면 인증된 사용자가 액세스할 수 있는 스페이스의 멤버십이 반환됩니다.
기본 요건
Node.js
- Google Chat에 액세스할 수 있는 Business 또는 Enterprise Google Workspace 계정
- 환경을 설정합니다.
- Google Cloud 프로젝트를 만듭니다.
- OAuth 동의 화면 구성
- Chat 앱의 이름, 아이콘, 설명으로 Google Chat API를 사용 설정하고 구성합니다.
- Node.js Cloud 클라이언트 라이브러리를 설치합니다.
- Google Chat API 요청에서 인증하려는 방식에 따라 액세스 사용자 인증 정보를 만듭니다.
- Chat 사용자로 인증하려면 OAuth 클라이언트 ID 사용자 인증 정보를 만들고 사용자 인증 정보를
credentials.json
라는 JSON 파일로 로컬 디렉터리에 저장합니다. - Chat 앱으로 인증하려면 서비스 계정 사용자 인증 정보를 만들고 사용자 인증 정보를
credentials.json
라는 JSON 파일로 저장합니다.
- Chat 사용자로 인증하려면 OAuth 클라이언트 ID 사용자 인증 정보를 만들고 사용자 인증 정보를
- 사용자로 인증할지 아니면 Chat 앱으로 인증할지에 따라 승인 범위 선택
- 인증된 사용자 또는 호출 Chat 앱이 구성원인 Google Chat 스페이스입니다. 채팅 앱으로 인증하려면 스페이스에 채팅 앱을 추가하세요.
Python
- Google Chat에 액세스할 수 있는 Business 또는 Enterprise Google Workspace 계정
- 환경을 설정합니다.
- Google Cloud 프로젝트를 만듭니다.
- OAuth 동의 화면 구성
- Chat 앱의 이름, 아이콘, 설명으로 Google Chat API를 사용 설정하고 구성합니다.
- Python Cloud 클라이언트 라이브러리를 설치합니다.
- Google Chat API 요청에서 인증하려는 방식에 따라 액세스 사용자 인증 정보를 만듭니다.
- Chat 사용자로 인증하려면 OAuth 클라이언트 ID 사용자 인증 정보를 만들고 사용자 인증 정보를
credentials.json
라는 JSON 파일로 로컬 디렉터리에 저장합니다. - Chat 앱으로 인증하려면 서비스 계정 사용자 인증 정보를 만들고 사용자 인증 정보를
credentials.json
라는 JSON 파일로 저장합니다.
- Chat 사용자로 인증하려면 OAuth 클라이언트 ID 사용자 인증 정보를 만들고 사용자 인증 정보를
- 사용자로 인증할지 아니면 Chat 앱으로 인증할지에 따라 승인 범위 선택
- 인증된 사용자 또는 호출 Chat 앱이 구성원인 Google Chat 스페이스입니다. 채팅 앱으로 인증하려면 스페이스에 채팅 앱을 추가하세요.
자바
- Google Chat에 액세스할 수 있는 Business 또는 Enterprise Google Workspace 계정
- 환경을 설정합니다.
- Google Cloud 프로젝트를 만듭니다.
- OAuth 동의 화면 구성
- Chat 앱의 이름, 아이콘, 설명으로 Google Chat API를 사용 설정하고 구성합니다.
- Java Cloud 클라이언트 라이브러리를 설치합니다.
- Google Chat API 요청에서 인증하려는 방식에 따라 액세스 사용자 인증 정보를 만듭니다.
- Chat 사용자로 인증하려면 OAuth 클라이언트 ID 사용자 인증 정보를 만들고 사용자 인증 정보를
credentials.json
라는 JSON 파일로 로컬 디렉터리에 저장합니다. - Chat 앱으로 인증하려면 서비스 계정 사용자 인증 정보를 만들고 사용자 인증 정보를
credentials.json
라는 JSON 파일로 저장합니다.
- Chat 사용자로 인증하려면 OAuth 클라이언트 ID 사용자 인증 정보를 만들고 사용자 인증 정보를
- 사용자로 인증할지 아니면 Chat 앱으로 인증할지에 따라 승인 범위 선택
- 인증된 사용자 또는 호출 Chat 앱이 구성원인 Google Chat 스페이스입니다. 채팅 앱으로 인증하려면 스페이스에 채팅 앱을 추가하세요.
Apps Script
- Google Chat에 액세스할 수 있는 Business 또는 Enterprise Google Workspace 계정
- 환경을 설정합니다.
- Google Cloud 프로젝트를 만듭니다.
- OAuth 동의 화면 구성
- Chat 앱의 이름, 아이콘, 설명으로 Google Chat API를 사용 설정하고 구성합니다.
- 독립형 Apps Script 프로젝트를 만들고 고급 Chat 서비스를 사용 설정합니다.
- 이 가이드에서는 사용자 또는 앱 인증을 사용해야 합니다. Chat 앱으로 인증하려면 서비스 계정 사용자 인증 정보를 만드세요. 단계는 Google Chat 앱으로 인증 및 승인하기를 참고하세요.
- 사용자로 인증할지 아니면 Chat 앱으로 인증할지에 따라 승인 범위 선택
- 인증된 사용자 또는 호출 Chat 앱이 구성원인 Google 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 앱 삭제하기