이 가이드에서는 Google Chat API의 Membership
리소스에서 list()
메서드를 사용하여 스페이스의 구성원을 스페이스의 멤버십 목록으로 페이지로 나누고 필터링할 수 있는 목록으로 표시하는 방법을 설명합니다.
- 앱 인증을 사용하여 멤버십을 표시하면 Chat 앱이 액세스할 수 있는 스페이스의 멤버십이 표시되지만 자체 멤버십을 포함한 Chat 앱 멤버십은 제외됩니다.
- 사용자 인증으로 멤버십을 나열하면 인증된 사용자가 액세스할 수 있는 스페이스의 멤버십이 나열됩니다.
- 관리자 권한을 사용하여 사용자 인증을 통해 Google Workspace 관리자로 멤버십을 표시하면 Google Workspace 조직의 모든 스페이스에 있는 멤버십이 표시됩니다.
Membership
리소스는 실제 사용자 또는 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 앱으로 인증할지 여부에 따라 승인 범위를 선택합니다.
- 인증된 사용자 또는 통화 중인 채팅 앱이 구성원인 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 동의 화면 구성
- Chat 앱의 이름, 아이콘, 설명을 사용하여 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 스페이스입니다. 채팅 앱으로 인증하려면 스페이스에 채팅 앱을 추가합니다.
사용자 인증이 있는 스페이스의 구성원 표시
인증된 사용자가 액세스할 수 있는 스페이스에 사용자, Google 그룹스, Chat 앱을 나열하려면 요청에 다음을 전달합니다.
- 사용자 인증을 사용할 경우
chat.memberships.readonly
또는chat.memberships
승인 범위를 지정합니다. ListMemberships()
메서드를 호출합니다.- Google 그룹스를 나열하려면 쿼리 매개변수
showGroups
를true
로 설정합니다.
다음 예에서는 인증된 사용자에게 표시되는 Google 그룹, 사용자, 앱 구성원을 보여줍니다.
Node.js
Python
자바
Apps Script
이 샘플을 실행하려면 SPACE_NAME
를 스페이스의 name
필드에 있는 ID로 바꿉니다. ListSpaces()
메서드를 호출하거나 스페이스의 URL에서 ID를 가져올 수 있습니다.
Google Chat API는 지정된 스페이스의 Google 그룹, 사람, 앱 구성원의 목록을 반환합니다.
앱 인증으로 스페이스의 구성원 표시
인증된 앱이 액세스할 수 있는 스페이스에 사용자와 Chat 앱을 나열하려면 요청에 다음을 전달합니다.
- 앱 인증을 사용하여
chat.bot
승인 범위를 지정합니다. ListMemberships()
메서드를 호출합니다.- Google 그룹스를 나열하려면 쿼리 매개변수
showGroups
를true
로 설정합니다.
다음 예에서는 Chat 앱에 표시되는 스페이스 회원 (스페이스 관리자가 아님)을 보여줍니다.
Node.js
Python
자바
Apps Script
이 샘플을 실행하려면 SPACE_NAME
를 스페이스의 name
필드에 있는 ID로 바꿉니다. ListSpaces()
메서드를 호출하거나 스페이스의 URL에서 ID를 가져올 수 있습니다.
Google Chat API는 지정된 스페이스의 인간 스페이스 구성원 (스페이스 관리자 제외) 목록을 반환합니다.
Google Workspace 관리자로 구성원 표시
Google Workspace 관리자는 ListMemberships()
메서드를 호출하여 Google Workspace 조직의 모든 스페이스에 대한 멤버십을 나열할 수 있습니다. Chat API는 내부 및 외부 사용자 또는 조직의 Google 그룹에 관한 멤버십만 반환하므로 Chat 앱의 멤버십은 생략됩니다.
Google Workspace 관리자로 이 메서드를 호출하려면 다음 단계를 따르세요.
- 사용자 인증을 사용하여 메서드를 호출하고 관리자 권한을 사용하여 메서드 호출을 지원하는 승인 범위를 지정합니다.
- 요청에서 다음 쿼리 매개변수를 지정합니다.
useAdminAccess
를true
로 설정합니다.- 사용자만 반환하려면
member.type
의filter
를HUMAN
로 설정합니다. - 사용자 및 그룹을 반환하려면
member.type
의filter
를BOT
와 같지 않고AND
showGroups
를true
로 설정합니다.
자세한 내용과 예시는 Google Workspace 관리자로 Google Chat 스페이스 관리하기를 참고하세요.
페이지 표시 설정 맞춤설정 또는 목록 필터링
멤버십을 나열하려면 다음 쿼리 매개변수를 전달하여 나열된 멤버십의 페이징을 맞춤설정하거나 필터링합니다.
pageSize
: 반환할 최대 멤버십 수입니다. 서비스가 이 값보다 더 적게 반환할 수 있습니다. 지정하지 않으면 최대 100개의 공백이 반환됩니다. 최댓값은 1,000이며, 1,000을 초과하는 값은 자동으로 1,000으로 변경됩니다.pageToken
: 이전 list spaces 호출에서 수신된 페이지 토큰입니다. 후속 페이지를 검색하려면 이 토큰을 제공하세요. 페이지로 나누는 경우 필터 값이 페이지 토큰을 제공한 호출과 일치해야 합니다. 다른 값을 전달하면 예기치 않은 결과가 발생할 수 있습니다.filter
: 쿼리 필터입니다. 사용자 인증이 필요합니다. 지원되는 쿼리 세부정보는ListMembershipsRequest
참조를 참고하세요.
관련 주제
- 사용자 또는 Chat 앱의 멤버십에 대한 세부정보 가져오기
- 스페이스에 사용자 또는 채팅 앱을 초대하거나 추가합니다.
- Google Chat 스페이스에서 사용자의 멤버십 업데이트하기
- 스페이스에서 사용자 또는 Chat 앱 삭제하기