이 가이드에서는 membership
리소스에서 delete
메서드를 사용하는 방법을 설명합니다.
를 사용하여 스페이스에서 참여자를 삭제할 수 있습니다.
멤버십입니다. 유일한 스페이스 관리자인 경우 스페이스 관리자를 삭제할 수 없습니다.
표시됩니다. 이 사용자를 삭제하기 전에 다른 사용자를 스페이스 관리자로 지정하세요.
멤버십입니다.
이
Membership
리소스
사람 또는 Google Chat 앱이 초대되었는지 여부를 나타냅니다.
공백의 일부이거나 비어 있는 경우일 수 있습니다.
기본 요건
Python
- 비즈니스 또는 기업 다음 액세스 권한이 있는 Google Workspace 계정 Google Chat
- 환경을 설정합니다.
<ph type="x-smartling-placeholder">
- </ph>
- Google Cloud 프로젝트를 만듭니다.
- OAuth 동의 화면 구성
- Google Chat API를 사용 설정 및 구성합니다. 아이콘, 채팅 앱 설명이 있습니다.
- 설치 Python Google API 클라이언트 라이브러리를 참조하세요.
- <ph type="x-smartling-placeholder"></ph>
데스크톱 애플리케이션용 OAuth 클라이언트 ID 사용자 인증 정보 만들기 이 실습에서 샘플을 실행하려면
가이드에서 사용자 인증 정보를
client_secrets.json
이라는 JSON 파일로 로컬 디렉터리에 저장합니다
- <ph type="x-smartling-placeholder"></ph> 사용자 인증을 지원하는 승인 범위를 선택합니다.
스페이스에서 멤버 삭제하기
앱에서 사용자, Google 그룹 또는 채팅 앱을 삭제하려면 다음 단계를 따르세요. 스페이스:
- 사용자 또는 Google 그룹을 삭제하려면
chat.memberships
승인을 지정합니다. 범위를 제공합니다 채팅 앱을 삭제하려면 다음을 지정합니다.chat.memberships.app
승인 범위 (앱은 자신의 승인 범위만 삭제할 수 있음) membership; 다른 앱의 데이터는 아님). 가장 좋은 방법은 여전히 앱이 작동할 수 있게 합니다. delete
메서드 호출 에membership
리소스.- 삭제할 멤버십의
name
를 전달합니다. 멤버십이 스페이스 관리자만 그러려면 먼저 다른 사용자를 스페이스 관리자로 지정하세요. 멤버십을 삭제하는 중입니다.
멤버십을 삭제하는 방법은 다음과 같습니다.
Python
- 작업 디렉터리에
chat_membership_delete.py
라는 파일을 만듭니다. chat_membership_delete.py
에 다음 코드를 포함합니다.from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ["https://www.googleapis.com/auth/chat.memberships.app"] def main(): ''' Authenticates with Chat API via user credentials, then deletes the specified membership. ''' # Authenticate with Google Workspace # and get user authorization. flow = InstalledAppFlow.from_client_secrets_file( 'client_secrets.json', SCOPES) creds = flow.run_local_server() # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds) # Use the service endpoint to call Chat API. result = chat.spaces().members().delete( # The membership to delete. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. # # Replace MEMBER with a membership name. # Obtain the membership name from the memberships resource of # Chat API. To delete a Chat app's membership, replace MEMBER # with app; an alias for the app calling the API. name='spaces/SPACE/members/MEMBER' ).execute() # Print Chat API's response in your command line interface. # When deleting a membership, the response body is empty. print(result) if __name__ == '__main__': main()
코드에서 다음을 바꿉니다.
SPACE
: 스페이스 이름으로, 다음에서 가져올 수 있습니다.spaces.list
메서드 Chat API 또는 스페이스의 URL에서 가져올 수 있습니다.MEMBER
: 가져올 수 있는 멤버십 이름입니다.spaces.members.list
메서드에서 호출 채팅 API입니다. 앱의 멤버십을 삭제하려면app
에서MEMBER
작업 디렉터리에서 샘플을 빌드하고 실행합니다.
python3 chat_membership_delete.py
성공하면 응답 본문이
'state': 'NOT_A_MEMBER'
: 멤버가 더 이상 스페이스에 없음을 나타냅니다.
{ "name": "spaces/SPACE/members/MEMBER", "state": "NOT_A_MEMBER" }
관련 주제
- 사용자 또는 채팅 앱의 멤버십 세부정보 확인하기
- 스페이스의 멤버 나열
- Google Chat 스페이스에서 사용자의 멤버십 업데이트하기
- 스페이스에 사용자 또는 채팅 앱을 초대하거나 추가합니다.