Google Chat 스페이스 일정 세부정보 보기

이 가이드에서는 get 메서드 사용 SpaceEvent 리소스의 Google Chat API를 사용하여 Google Chat 스페이스의 일정에 관한 세부정보를 가져옵니다.

SpaceEvent 리소스는 스페이스 또는 그 하위 요소의 변경사항을 나타냅니다. 리소스(예: 메시지, 반응, 멤버십)입니다. 배우기 위해 자세한 내용은 아래의 eventType 필드를 참고하세요. SpaceEvent 리소스 참조하세요.

요청 시점으로부터 최대 28일 전까지 이벤트를 요청할 수 있습니다. 이벤트 변경된 리소스의 최신 버전이 포함됩니다. 예를 들어 새 메시지에 대한 이벤트를 요청했지만 메시지가 나중에 업데이트되면 서버는 이벤트 페이로드에서 업데이트된 Message 리소스를 반환합니다.

이 메서드를 호출하려면 user'와 인증에 대해 자세히 알아보세요. 크레딧을 받으려면 이벤트의 경우 인증된 사용자는 이벤트가 실행되는 스페이스의 구성원이어야 합니다. 수 있습니다.

기본 요건

Python

  • Python 3.6 이상
  • pip 패키지 관리 도구
  • 최신 Google 클라이언트 라이브러리 이러한 앱을 설치하거나 업데이트하려면 다음 단계를 따르세요. 명령줄 인터페이스에서 다음 명령어를 실행합니다.
    pip3 install --upgrade google-api-python-client google-auth-oauthlib
    

스페이스 일정에 관한 세부정보 보기

Google Chat에서 SpaceEvent에 관한 세부정보를 확인하려면 다음 단계를 따르세요.

  • get 메서드 호출 (SpaceEvent) 리소스를 참고하세요.
  • 가져올 SpaceEventname를 전달합니다. SpaceEvent 이름을 가져옵니다. 출처: SpaceEvent 리소스의 Google Chat
  • user 포함 인증의 경우 요청의 이벤트 유형을 지원하는 승인 범위. 앱을 허용하는 가장 제한적인 범위를 선택하는 것이 좋습니다. 있습니다.

다음을 사용하여 SpaceEvent을 받는 방법은 다음과 같습니다. 사용자 인증:

Python

  1. 작업 디렉터리에 chat_space_event_get.py라는 파일을 만듭니다.
  2. chat_space_event_get.py에 다음 코드를 포함합니다.

    """Gets a SpaceEvent resource from the Chat API."""
    
    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 = ['SCOPE']
    
    # 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()
        .spaceEvents()
        .get(
            # The space event to get.
            #
            # Replace SPACE with a space name.
            # Obtain the space name from the spaces resource of Chat API,
            # or from a space's URL.
            #
            # Replace SPACE_EVENT with a SpaceEvent name.
            # Obtain the spaceEvent name from the SpaceEvent resource of
            # Chat API.
            name='spaces/SPACE/spaceEvents/SPACE_EVENT'
        )
        .execute()
    )
    
    # Prints details about the created spaceEvent.
    print(result)
    
  3. 코드에서 다음을 바꿉니다.

    • SCOPE: 다음을 기반으로 하는 승인 범위입니다. 이벤트 유형 예를 들어 스페이스 이벤트가 열리는 경우 새 멤버십에 대해 알아보려면 chat.memberships.readonly 범위를 사용합니다. https://www.googleapis.com/auth/chat.memberships.readonly 형식으로 지정됩니다. 이벤트 유형은 spaces.spaceEvents.list 메서드 이 메서드를 사용하는 방법은 스페이스의 이벤트 나열
    • SPACE: 스페이스 이름으로, 다음에서 가져올 수 있습니다. spaces.list 메서드 Chat API 또는 스페이스의 URL에서 가져올 수 있습니다.
    • SPACE_EVENT: 스페이스의 이름 이 이벤트는 spaces.spaceEvents.list 메서드.
  4. 작업 디렉터리에서 샘플을 빌드하고 실행합니다.

    python3 chat_space_event_get.py
    

Chat API는 SpaceEvent 이벤트 세부정보도 표시됩니다.