스페이스 삭제하기

이 가이드에서는 delete() 메서드를 사용하여 스페이스를 삭제하면 이름이 지정된 스페이스를 Space 삭제할 수 있습니다. 더 이상 필요하지 않습니다 스페이스를 삭제하면 메시지 및 첨부파일을 비롯한 스페이스에 포함된 모든 항목이 삭제됩니다.

Google Workspace 관리자인 경우 delete()에 전화할 수 있습니다. 방법을 사용하여 Google Workspace 조직에서 이름이 지정된 스페이스를 삭제할 수 있습니다.

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

  • 채팅 메시지 (DM)는 사용자 2명 또는 상대방과 채팅 앱
  • 그룹 채팅은 세 명 이상의 사용자와 채팅 앱
  • 이름이 지정된 스페이스는 사용자가 메시지를 보내고, 파일을 공유하고, 협업할 수 있습니다

기본 요건

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로 바꿉니다. ID는 ListSpaces() 메서드를 사용하거나 스페이스의 URL에서 가져올 수 있습니다.

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

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

앱 인증을 사용하면 다음 사용자가 만든 스페이스만 삭제할 수 있습니다. 채팅 앱

앱 인증을 사용하여 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 키 제한 적용을 참고하세요.

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 키입니다.

    • SPACE을 스페이스 이름으로 바꿉니다. 이는 spaces.list 메서드 Chat API 또는 스페이스의 URL에서 가져올 수 있습니다.

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

    python3 chat_space_delete_app.py
    

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

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

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

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

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

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