이 가이드에서는 다음의 Message
리소스에서 delete
메서드를 사용하는 방법을 설명합니다.
Google Chat API를 사용하여 문자 또는 카드 메시지를 삭제할 수 있습니다.
이
Message
리소스
는
텍스트
또는
카드
메시지가 표시됩니다. 다음을 수행할 수 있습니다.
다음을 호출하여 Google Chat API의 create
, get
, update
또는 delete
메시지
사용할 수 있습니다. 문자 및 카드 메시지에 대한 자세한 내용은 다음을 참고하세요.
Google Chat 메시지 개요
앱 인증을 사용하면 이 메서드를 사용하여 채팅 앱이 전송되었습니다. 다음으로 바꿉니다. 사용자 인증이 필요한 경우 인증된 사용자가 보낸 메일을 삭제할 수 있습니다. 만약 사용자가 스페이스의 스페이스 관리자인 경우 메시지가 표시됩니다. 자세한 내용은 자세히 알아보기 스페이스 관리자 역할을 참고하시기 바랍니다.
기본 요건
Python
- 비즈니스 또는 기업 다음 액세스 권한이 있는 Google Workspace 계정 Google Chat
- Python 3.6 이상
- pip 패키지 관리 도구
- 최신 Google 클라이언트 라이브러리 이러한 앱을 설치하거나 업데이트하려면 다음 단계를 따르세요.
명령줄 인터페이스에서 다음 명령어를 실행합니다.
pip3 install --upgrade google-api-python-client google-auth-oauthlib
- 환경을 설정합니다.
- Google Cloud 프로젝트를 만듭니다.
- OAuth 동의 화면 구성
- Google Chat API를 사용 설정 및 구성합니다. 아이콘, 채팅 앱 설명이 있습니다.
-
데스크톱 애플리케이션용 OAuth 클라이언트 ID 사용자 인증 정보 만들기 이 실습에서 샘플을 실행하려면
안내에 따라 사용자 인증 정보를 JSON 파일 (
client_secrets.json
)로 로컬 디렉터리에 저장합니다
- 사용자 인증을 지원하는 승인 범위를 선택합니다.
사용자 인증이 포함된 메일 삭제
사용자 인증이 포함된 메일을 삭제하려면 다음 안내를 따르세요. 요청에 다음을 전달합니다.
chat.messages
승인 범위를 지정합니다.- 먼저
delete
메서드 에Message
리소스. name
을 삭제할 메시지의 리소스 이름으로 설정합니다.
다음 예는 사용자 인증:
Python
- 작업 디렉터리에서
chat_message_delete_user.py
chat_message_delete_user.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.messages"] def main(): ''' Authenticates with Chat API via user credentials, then deletes a message. ''' # 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().messages().delete( # The message 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 MESSAGE with a message name. # Obtain the message name from the response body returned # after creating a message asynchronously with Chat REST API. name = 'spaces/SPACE/messages/MESSAGE' ).execute() # Prints response to the Chat API call. # When deleting a message, the response body is empty. print(result) if __name__ == '__main__': main()
코드에서 다음을 바꿉니다.
SPACE
: 스페이스 이름으로, 다음에서 가져올 수 있습니다.spaces.list
메서드 Chat API 또는 스페이스의 URL에서 가져올 수 있습니다.MESSAGE
: 가져올 수 있는 메시지 이름입니다. 비동기식으로 메시지를 만든 후 반환된 응답 본문에서 삭제 Chat API 또는 맞춤 이름 메시지를 만들 때 할당됩니다.
작업 디렉터리에서 샘플을 빌드하고 실행합니다.
python3 chat_message_delete_user.py
성공한 경우 응답 본문이 비어 있으며, 이는 메시지가 이(가) 삭제되었습니다.
앱 인증이 포함된 메시지 삭제
다음 메시지가 있는 메시지를 삭제하려면 앱 인증이 필요한 경우 다음을 포함합니다.
chat.bot
승인 범위를 지정합니다.- 먼저
delete
메서드 (Message
리소스에 있음) name
을 삭제할 메시지의 리소스 이름으로 설정합니다.
다음 예는 앱 인증:
Python
- 작업 디렉터리에서
chat_delete_message_app.py
chat_delete_message_app.py
에 다음 코드를 포함합니다.from google.oauth2 import service_account from apiclient.discovery import build # Specify required scopes. SCOPES = ['https://www.googleapis.com/auth/chat.bot'] # Specify service account details. CREDENTIALS = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build the URI and authenticate with the service account. chat = build('chat', 'v1', credentials=CREDENTIALS) # Delete a Chat message. result = chat.spaces().messages().delete( # The message 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 MESSAGE with a message name. # Obtain the message name from the response body returned # after creating a message asynchronously with Chat REST API. name='spaces/SPACE/messages/MESSAGE' ).execute() # Print Chat API's response in your command line interface. # When deleting a message, the response body is empty. print(result)
코드에서 다음을 바꿉니다.
SPACE
:name
메시지가 게시되면spaces.list
메서드 Chat API 또는 스페이스의 URL에서 가져올 수 있습니다.MESSAGE
: 가져올 수 있는 메시지 이름입니다. 비동기식으로 메시지를 만든 후 반환된 응답 본문에서 삭제 Chat API 또는 맞춤 이름 메시지를 만들 때 할당됩니다.
작업 디렉터리에서 샘플을 빌드하고 실행합니다.
python3 chat_delete_message_app.py
성공한 경우 응답 본문이 비어 있으며, 이는 메시지가 이(가) 삭제되었습니다.