이 가이드에서는
delete()
메서드를 사용하여 스페이스를 삭제하면 이름이 지정된 스페이스를 Space
삭제할 수 있습니다.
더 이상 필요하지 않습니다 스페이스를 삭제하면 메시지 및 첨부파일을 비롯한 스페이스에 포함된 모든 항목이 삭제됩니다.
Google Workspace 관리자인 경우 delete()
에 전화할 수 있습니다.
방법을 사용하여 Google Workspace 조직에서 이름이 지정된 스페이스를 삭제할 수 있습니다.
Space
리소스는 사용자와 Chat 앱이 메시지를 보내고, 파일을 공유하고, 공동작업할 수 있는 장소를 나타냅니다. 다음과 같은 여러 유형의 스페이스가 있습니다.
- 채팅 메시지 (DM)는 사용자 2명 또는 상대방과 채팅 앱
- 그룹 채팅은 세 명 이상의 사용자와 채팅 앱
- 이름이 지정된 스페이스는 사용자가 메시지를 보내고, 파일을 공유하고, 협업할 수 있습니다
기본 요건
Node.js
- Google Chat에 액세스할 수 있는 비즈니스 또는 엔터프라이즈 Google Workspace 계정
- 환경을 설정합니다.
<ph type="x-smartling-placeholder">
- </ph>
- Google Cloud 프로젝트를 만듭니다.
- OAuth 동의 화면 구성
- 채팅 앱의 이름, 아이콘, 설명을 사용하여 Google Chat API를 사용 설정하고 구성합니다.
- 설치 Node.js Cloud 클라이언트 라이브러리를 참조하세요.
- <ph type="x-smartling-placeholder"></ph>
데스크톱 애플리케이션용 OAuth 클라이언트 ID 사용자 인증 정보 만들기 이 실습에서 샘플을 실행하려면
가이드에서 사용자 인증 정보를
client_secrets.json
이라는 JSON 파일로 로컬 디렉터리에 저장합니다
- <ph type="x-smartling-placeholder"></ph> 사용자 인증을 지원하는 승인 범위를 선택합니다.
사용자가 이름이 지정된 스페이스 삭제하기
사용자 인증을 사용하여 Google Chat에서 기존 스페이스를 삭제하려면 요청에 다음을 전달합니다.
chat.delete
승인 범위를 지정합니다.DeleteSpace()
메서드를 호출합니다.- 삭제할 스페이스의
name
를 전달합니다.
스페이스를 삭제하는 방법은 다음과 같습니다.
Node.js
이 샘플을 실행하려면 SPACE_NAME
를 스페이스의 name
필드에 있는 ID로 바꿉니다. ID는
ListSpaces()
메서드를 사용하거나 스페이스의 URL에서 가져올 수 있습니다.
채팅 앱으로 이름이 지정된 스페이스 삭제하기
앱 인증에는 일회성 관리자 승인이 필요합니다.
앱 인증을 사용하면 다음 사용자가 만든 스페이스만 삭제할 수 있습니다. 채팅 앱
앱 인증을 사용하여 Google Chat에서 기존 스페이스를 삭제하려면 요청에 다음을 전달합니다.
chat.app.delete
승인 범위를 지정합니다.Space
리소스에서delete
메서드를 호출합니다.- 삭제할 스페이스의
name
를 전달합니다.
API 키 만들기
개발자 프리뷰 API 메서드를 호출하려면 API 검색 문서의 비공개 개발자 프리뷰 버전을 사용해야 합니다. 요청을 인증하려면 API 키를 전달해야 합니다.
API 키를 만들려면 앱의 Google Cloud 프로젝트를 열고 다음을 실행합니다.
- Google Cloud 콘솔에서 메뉴 > API 및 서비스 > 사용자 인증 정보로 이동합니다.
- 사용자 인증 정보 만들기 >를 클릭합니다. API 키.
- 새 API 키가 표시됩니다.
- 복사 를 클릭합니다. 앱 코드에 사용할 API 키를 복사하세요. API 키는 프로젝트 사용자 인증 정보의 'API 키' 섹션에서도 확인할 수 있습니다.
- 키 제한을 클릭하여 고급 설정을 업데이트하고 사용을 제한합니다. 확인할 수 있습니다 자세한 내용은 API 키 제한 적용을 참고하세요.
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, discoveryServiceUrl='https://chat.googleapis.com/$discovery/rest?version=v1&labels=DEVELOPER_PREVIEW&key=API_KEY') # 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()
코드에서 다음을 바꿉니다.
API_KEY
: Chat API의 서비스 엔드포인트를 빌드하기 위해 만든 API 키입니다.SPACE
을 스페이스 이름으로 바꿉니다. 이는spaces.list
메서드 Chat API 또는 스페이스의 URL에서 가져올 수 있습니다.
작업 디렉터리에서 샘플을 빌드하고 실행합니다.
python3 chat_space_delete_app.py
성공하면 응답 본문이 비어 있으므로 스페이스가 삭제되었음을 나타냅니다.
Google Workspace 관리자가 이름이 지정된 스페이스 삭제하기
Google Workspace 관리자는 DeleteSpace()
메서드를 호출하여 Google Workspace 조직에서 이름이 지정된 스페이스를 삭제할 수 있습니다.
Google Workspace 관리자로 이 메서드를 호출하려면 다음 단계를 따르세요.
- 사용자 인증을 사용하여 메서드를 호출하고 승인 범위 를 사용하여 메서드 호출을 지원하는 관리자 권한이 있는지 확인합니다.
- 요청에서 쿼리 매개변수
useAdminAccess
를true
로 지정합니다.
자세한 내용과 예시는 Google Workspace 관리자로 Google Chat 스페이스 관리하기를 참고하세요.