메시지에서 반응 삭제하기

이 가이드에서는 Reaction 리소스에서 delete 메서드를 사용하는 방법을 설명합니다. Google Chat API의 도움을 받아 메시지에서 반응을 삭제합니다(예: 👍, 🏅, 클러스터). 반응을 삭제해도 메시지는 삭제되지 않습니다.

Reaction 리소스 사람들이 메시지에 반응할 때 사용할 수 있는 이모티콘을 나타냅니다(예: 👍, ↩, 그리고 🏠

기본 요건

Python

반응 삭제

메시지에서 반응을 삭제하려면 요청에 다음을 전달합니다.

  • chat.messages.reactions 또는 chat.messages 승인을 지정합니다. 범위를 제공합니다
  • 먼저 delete 메서드Reaction 리소스.
  • name을 삭제할 반응의 리소스 이름으로 설정합니다.

다음 예에서는 메시지에서 키 반응을 삭제합니다.

Python

  1. 작업 디렉터리에 chat_reaction_delete.py라는 파일을 만듭니다.
  2. chat_reaction_delete.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.reactions"]
    
    def main():
        '''
        Authenticates with Chat API via user credentials,
        then deletes a reaction to 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().reactions().delete(
    
            # The reaction 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.
            #
            # Replace REACTION with a reaction name.
            # Obtain the reaction name from the reaction resource of Chat API.
            name = 'spaces/SPACE/messages/MESSAGE/reactions/REACTION'
    
        ).execute()
    
    if __name__ == '__main__':
        main()
    
  3. 코드에서 다음을 바꿉니다.

    • SPACE: 스페이스 이름으로, 다음에서 가져올 수 있습니다. spaces.list 메서드 Chat API 또는 스페이스의 URL에서 가져올 수 있습니다.
    • MESSAGE: 가져올 수 있는 메시지 이름입니다. 비동기식으로 메시지를 만든 후 반환된 응답 본문에서 삭제 Chat API 또는 맞춤 이름 메시지를 만들 때 할당됩니다.
    • REACTION: 얻을 수 있는 반응 이름입니다. - spaces.messages.reactions.list 메서드 Chat API에서 또는 다음 날짜 이후에 반환된 응답 본문에서 Chat API를 사용하여 비동기식으로 반응을 생성합니다.
  4. 작업 디렉터리에서 샘플을 빌드하고 실행합니다.

    python3 chat_reaction_delete.py
    

성공한 경우 응답 본문이 비어 있으며, 이는 반응이 이(가) 삭제되었습니다.