스페이스 삭제하기

이 가이드에서는 Google Chat API의 Space 리소스에서 delete() 메서드를 사용하여 더 이상 필요하지 않은 이름이 지정된 스페이스를 삭제하는 방법을 설명합니다. 스페이스를 삭제하면 메시지와 첨부파일을 비롯하여 스페이스에 포함된 모든 내용도 삭제됩니다.

Google Workspace 관리자는 delete() 메서드를 호출하여 Google Workspace 조직에서 이름이 지정된 스페이스를 삭제할 수 있습니다.

Space 리소스는 사용자와 Chat 앱이 메시지를 보내고, 파일을 공유하고, 공동작업할 수 있는 장소를 나타냅니다. 스페이스에는 다음과 같은 여러 유형이 있습니다.

  • 채팅 메시지 (DM)는 두 사용자 또는 사용자와 채팅 앱 간의 대화입니다.
  • 그룹 채팅은 3명 이상의 사용자와 Chat 앱 간의 대화입니다.
  • 이름이 지정된 스페이스는 사용자가 메시지를 보내고, 파일을 공유하고, 공동작업하는 지속적인 공간입니다.

기본 요건

Node.js

  • Google Chat 스페이스 Google Chat API를 사용하여 스페이스를 만들려면 스페이스 만들기를 참고하세요. Chat에서 템플릿을 만들려면 고객센터 문서를 참고하세요.

사용자가 이름이 지정된 스페이스 삭제하기

사용자 인증을 사용하여 Google Chat에서 기존 스페이스를 삭제하려면 요청에 다음을 전달합니다.

  • chat.delete 승인 범위를 지정합니다.
  • DeleteSpace() 메서드를 호출합니다.
  • 삭제할 스페이스의 name를 전달합니다.

스페이스를 삭제하는 방법은 다음과 같습니다.

Node.js

chat/client-libraries/cloud/delete-space-user-cred.js
import {createClientWithUserCredentials} from './authentication-utils.js';

const USER_AUTH_OAUTH_SCOPES = ['https://www.googleapis.com/auth/chat.delete'];

// This sample shows how to delete a space with user credential
async function main() {
  // Create a client
  const chatClient = await createClientWithUserCredentials(USER_AUTH_OAUTH_SCOPES);

  // Initialize request argument(s)
  const request = {
    // Replace SPACE_NAME here
    name: 'spaces/SPACE_NAME'
  };

  // Make the request
  const response = await chatClient.deleteSpace(request);

  // Handle the response
  console.log(response);
}

main().catch(console.error);

이 샘플을 실행하려면 SPACE_NAME를 스페이스의 name 필드의 ID로 바꿉니다. ListSpaces() 메서드를 호출하거나 스페이스의 URL에서 ID를 가져올 수 있습니다.

Chat 앱으로 이름이 지정된 스페이스 삭제하기

앱 인증에는 일회성 관리자 승인이 필요합니다.

앱 인증을 사용하면 Chat 앱에서 만든 스페이스만 삭제할 수 있습니다.

앱 인증을 사용하여 Google Chat에서 기존 스페이스를 삭제하려면 요청에 다음을 전달합니다.

  • chat.app.delete 승인 범위를 지정합니다.
  • Space 리소스에서 delete 메서드를 호출합니다.
  • 삭제할 스페이스의 name를 전달합니다.

API 키 만들기

개발자 프리뷰 API 메서드를 호출하려면 API 검색 문서의 비공개 개발자 프리뷰 버전을 사용해야 합니다. 요청을 인증하려면 API 키를 전달해야 합니다.

API 키를 만들려면 앱의 Google Cloud 프로젝트를 열고 다음을 수행합니다.

  1. Google Cloud 콘솔에서 메뉴 > API 및 서비스 > 사용자 인증 정보로 이동합니다.

    사용자 인증 정보로 이동

  2. 사용자 인증 정보 만들기 > API 키를 클릭합니다.
  3. 새 API 키가 표시됩니다.
    • 복사 를 클릭하여 앱 코드에서 사용할 API 키를 복사합니다. API 키는 프로젝트 사용자 인증 정보의 'API 키' 섹션에서도 확인할 수 있습니다.
    • 키 제한을 클릭하여 고급 설정을 업데이트하고 API 키 사용을 제한합니다. 자세한 내용은 API 키 제한 적용을 참고하세요.

Chat API를 호출하는 스크립트 작성

스페이스를 삭제하는 방법은 다음과 같습니다.

Python

  1. 작업 디렉터리에 chat_space_delete_app.py라는 파일을 만듭니다.
  2. 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()
    
  3. 코드에서 다음을 바꿉니다.

    • API_KEY: Chat API의 서비스 엔드포인트를 빌드하기 위해 만든 API 키입니다.

    • Chat API의 spaces.list 메서드 또는 스페이스의 URL에서 가져올 수 있는 스페이스 이름이 포함된 SPACE

  4. 작업 디렉터리에서 샘플을 빌드하고 실행합니다.

    python3 chat_space_delete_app.py

성공하면 응답 본문이 비어 있으므로 스페이스가 삭제되었음을 나타냅니다.

Google Workspace 관리자로 이름이 지정된 스페이스 삭제하기

Google Workspace 관리자는 DeleteSpace() 메서드를 호출하여 Google Workspace 조직에서 이름이 지정된 스페이스를 삭제할 수 있습니다.

Google Workspace 관리자로서 이 메서드를 호출하려면 다음 단계를 따르세요.

  • 사용자 인증을 사용하여 메서드를 호출하고 관리자 권한을 사용하여 메서드 호출을 지원하는 승인 범위를 지정합니다.
  • 요청에서 쿼리 매개변수 useAdminAccesstrue로 지정합니다.

자세한 내용과 예시는 Google Workspace 관리자로 Google Chat 스페이스 관리하기를 참고하세요.