이 가이드에서는 Google Chat API의 Space
리소스에서 delete()
메서드를 사용하여 더 이상 필요하지 않은 명명된 스페이스를 삭제하는 방법을 설명합니다. 스페이스를 삭제하면 메시지, 첨부파일 등 스페이스에 포함된 모든 항목도 삭제됩니다.
Google Workspace 관리자는 delete()
메서드를 호출하여 Google Workspace 조직의 명명된 스페이스를 삭제할 수 있습니다.
Space
리소스는 사용자와 Chat 앱이 메시지를 보내고, 파일을 공유하고, 공동작업할 수 있는 공간을 나타냅니다. 스페이스에는 다음과 같은 여러 유형이 있습니다.
- 채팅 메시지 (DM)는 두 사용자 간 또는 사용자와 채팅 앱 간의 대화입니다.
- 그룹 채팅은 3명 이상의 사용자와 Chat 앱 간의 대화입니다.
- 이름이 지정된 스페이스는 사용자가 메시지를 보내고, 파일을 공유하고, 공동작업하는 지속적인 공간입니다.
기본 요건
Node.js
- Google Chat에 액세스할 수 있는 Business 또는 Enterprise Google Workspace 계정
- 환경을 설정합니다.
- Google Cloud 프로젝트를 만듭니다.
- OAuth 동의 화면 구성
- Chat 앱의 이름, 아이콘, 설명으로 Google Chat API를 사용 설정하고 구성합니다.
- Node.js Cloud 클라이언트 라이브러리를 설치합니다.
- 데스크톱 애플리케이션의
OAuth 클라이언트 ID 사용자 인증 정보를 만듭니다. 이 가이드의 샘플을 실행하려면 사용자 인증 정보를
credentials.json
이라는 JSON 파일로 로컬 디렉터리에 저장하세요.
- 사용자 인증을 지원하는 승인 범위 선택
사용자가 명명된 스페이스 삭제하기
사용자 인증을 사용하여 Google Chat에서 기존 스페이스를 삭제하려면 요청에 다음을 전달하세요.
chat.delete
승인 범위를 지정합니다.DeleteSpace()
메서드를 호출합니다.- 삭제할 스페이스의
name
를 전달합니다.
스페이스를 삭제하는 방법은 다음과 같습니다.
Node.js
이 샘플을 실행하려면 SPACE_NAME
를 스페이스의 name
필드에 있는 ID로 바꿉니다. ListSpaces()
메서드를 호출하거나 스페이스의 URL에서 ID를 가져올 수 있습니다.
Chat 앱으로 이름이 지정된 스페이스 삭제
앱 인증에는 일회성 관리자 승인이 필요합니다.
앱 인증을 사용하면 Chat 앱에서 만든 스페이스만 삭제할 수 있습니다.
앱 인증을 사용하여 Google Chat에서 기존 스페이스를 삭제하려면 요청에 다음을 전달하세요.
chat.app.delete
승인 범위를 지정합니다.Space
리소스에서delete
메서드를 호출합니다.- 삭제할 스페이스의
name
를 전달합니다.
Chat API를 호출하는 스크립트 작성
스페이스를 삭제하는 방법은 다음과 같습니다.
Python
- 작업 디렉터리에
chat_space_delete_app.py
이라는 파일을 만듭니다. chat_space_delete_app.py
에 다음 코드를 포함합니다.from google.oauth2 import service_account from apiclient.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.app.delete"] def main(): ''' Authenticates with Chat API using app authentication, then deletes the specified space. ''' # Specify service account details. creds = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds) # Use the service endpoint to call Chat API. result = chat.spaces().delete( # The space 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. name='spaces/SPACE' ).execute() # Print Chat API's response in your command line interface. # When deleting a space, the response body is empty. print(result) if __name__ == '__main__': main()
코드에서 다음을 바꿉니다.
SPACE
를 사용합니다. 스페이스 이름은 Chat API의spaces.list
메서드 또는 스페이스의 URL에서 가져올 수 있습니다.
작업 디렉터리에서 샘플을 빌드하고 실행합니다.
python3 chat_space_delete_app.py
성공하면 응답 본문이 비어 있으며 이는 스페이스가 삭제되었음을 나타냅니다.
Google Workspace 관리자로 이름이 지정된 스페이스 삭제하기
Google Workspace 관리자는 DeleteSpace()
메서드를 호출하여 Google Workspace 조직의 명명된 스페이스를 삭제할 수 있습니다.
Google Workspace 관리자로 이 메서드를 호출하려면 다음 단계를 따르세요.
- 사용자 인증을 사용하여 메서드를 호출하고 관리자 권한을 사용하여 메서드 호출을 지원하는 승인 범위를 지정합니다.
- 요청에서
useAdminAccess
쿼리 매개변수를true
로 지정합니다.
자세한 내용과 예시는 Google Workspace 관리자로 Google Chat 스페이스 관리하기를 참고하세요.