메시지 나열

이 가이드에서는 다음의 Message 리소스에서 list 메서드를 사용하는 방법을 설명합니다. Google Chat API를 사용하여 스페이스에서 페이지로 나눈 필터링 가능한 메시지 목록을 확인합니다.

Chat API에서 Chat 메시지는 Message 리소스. Chat 사용자는 텍스트가 포함된 메시지만 보낼 수 있지만 채팅 앱에서는 다음과 같은 다양한 메시지 기능을 사용할 수 있습니다. 정적 또는 대화형 사용자 인터페이스를 표시하여 메시지를 비공개로 전달할 수 있습니다 메시지 기능 자세히 알아보기 Chat API에서 사용할 수 있는 기능에 대한 자세한 내용은 Google Chat 메시지 개요

기본 요건

Python

메시지 나열

다음을 포함하는 메시지 나열 사용자 인증 요청에 다음을 전달합니다.

다음 예시는 다음 날짜 이후에 전송된 Chat 스페이스의 메시지를 나열합니다. 2023년 3월 16일:

Python

  1. 작업 디렉터리에 chat_messages_list.py라는 파일을 만듭니다.
  2. chat_messages_list.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.readonly"]
    
    def main():
        '''
        Authenticates with Chat API via user credentials,
        then lists messages in a space sent after March 16, 2023.
        '''
    
        # 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().list(
    
              # The space for which to list messages.
              parent = 'spaces/SPACE',
    
              # An optional filter that returns messages
              # created after March 16, 2023.
              filter = 'createTime > "2023-03-16T00:00:00-00:00"'
    
          ).execute()
    
        # Prints the list of messages.
        print(result)
    
    if __name__ == '__main__':
        main()
    
  3. 코드에서 SPACE을 스페이스 이름으로 바꿉니다. GCP 콘솔에서 spaces.list 메서드 Chat API 또는 스페이스의 URL에서 가져올 수 있습니다.

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

    python3 chat_messages_list.py
    

Chat API는 지정된 스페이스에서 전송된 메시지 목록을 반환합니다. 2023년 3월 16일 이후부터 적용됩니다. 요청으로부터 받은 메시지가 없으면 Chat API 응답이 빈 객체를 반환합니다. REST/HTTP 인터페이스에서 응답에 빈 JSON 객체 {}가 포함되어 있습니다.