Google Meet 이벤트 구독하기

이 페이지에서는 앱이 Google Workspace Events API를 사용하여 구독할 수 있는 Google Meet 이벤트를 설명합니다. 필요한 이벤트 유형을 결정한 후 구독을 만들어 Google Meet에서 이벤트를 수신합니다.

Google Meet용 앱 개발에 대해 자세히 알아보려면 Google Meet REST API 개요를 참고하세요.

지원되는 Meet 이벤트

Google Workspace를 구독하면 Meet의 다음과 같은 유형의 변경사항에 관한 이벤트를 받을 수 있습니다.

  • 회의는 회의 스페이스에서 시작하거나 종료됩니다.
  • 참여자가 회의에 참여하거나 회의에서 나가기
  • 회의에 대한 녹화가 생성됩니다.
  • 회의에 대한 스크립트가 생성됩니다.

이벤트를 모니터링할 수 있는 리소스

이벤트를 수신하려면 모니터링할 Meet 리소스(구독의 타겟 리소스라고 함)를 지정합니다.

Google Workspace Events API는 Meet에 다음과 같은 타겟 리소스를 지원합니다.

타겟 리소스 방식 제한사항 (해당하는 경우)
회의 공간 //meet.googleapis.com/spaces/SPACE

여기서 SPACE는 Meet REST API space 리소스의 리소스 이름에 있는 ID입니다. 자세한 내용은 Meet에서 회의 공간을 식별하는 방법을 참고하세요.

사용자 //cloudidentity.googleapis.com/users/USER

여기서 USER는 Meet REST API participant 리소스의 signedinUser.user 필드에 있는 ID입니다. 자세한 내용은 참여자 작업을 참고하세요.

구독은 사용자가 다음 중 하나인 회의 공간에 관한 이벤트를 수신합니다.

  • 회의실 소유자입니다.
  • 회의 공간과 연결된 Google Calendar 일정의 주최자입니다.

구독 생성을 위한 이벤트 유형

Meet 리소스에 대한 구독을 만들 때는 eventTypes[] 필드를 사용하여 수신할 이벤트 유형을 지정합니다. 이벤트 유형은 CloudEvents 사양(예: google.workspace.APPLICATION.RESOURCE.VERSION.ACTION)에 따라 형식이 지정됩니다. 예를 들어 Meet 스페이스의 회의에 참여한 신규 참석자에 관한 이벤트를 수신하려면 이벤트 유형을 google.workspace.meet.participant.v2.joined로 지정합니다. 이벤트 작동 방식에 관한 자세한 내용은 Google Workspace 이벤트 구조를 참고하세요.

다음 표에는 지원되는 이벤트 유형, 설명, 이벤트 데이터에 표시되는 변경된 Meet 리소스가 나와 있습니다.

이벤트 유형 설명 Meet 리소스

google.workspace.meet.conference.v2.started

회의 공간에서 회의가 시작됩니다.

conferenceRecord

google.workspace.meet.conference.v2.ended

회의 공간에서 회의가 종료됩니다.

conferenceRecord

google.workspace.meet.participant.v2.joined

참여자가 회의 공간에서 진행 중인 회의에 참여합니다.

conferenceRecord.participantSession

google.workspace.meet.participant.v2.left

참석자가 회의 공간에서 진행 중인 회의를 종료합니다.

conferenceRecord.participantSession

google.workspace.meet.recording.v2.fileGenerated

회의 공간에서 회의에 대한 녹화 파일이 생성됩니다.

conferenceRecord.recording

google.workspace.meet.transcript.v2.fileGenerated

회의 공간의 회의에 대한 스크립트 파일이 생성됩니다.

conferenceRecord.transcript

이벤트 데이터

이 섹션에서는 Meet 회의 공간의 이벤트에 대한 이벤트 데이터와 페이로드 예시를 설명합니다.

Google Workspace 구독이 Meet에서 이벤트를 수신하면 data 필드에 이벤트의 페이로드가 포함됩니다. 이 페이로드에는 변경된 Google Workspace 리소스에 관한 정보가 포함되어 있습니다. 예를 들어 스페이스의 새 스크립트에 관한 이벤트를 구독한 경우 이러한 이벤트의 페이로드에는 변경된 transcript 리소스에 관한 정보가 포함됩니다.

이벤트 페이로드의 리소스 데이터

다음 표에는 Meet 회의 공간 구독을 위한 JSON 페이로드의 예가 나와 있습니다. 이 예에서는 스페이스에서 진행되는 회의 conferenceRecords/AAA-BBB-CCC-DDD-EEE를 사용합니다. 구독이 수신하는 각 이벤트의 경우 페이로드는 이벤트의 data 필드에 표시됩니다.

이벤트 유형 JSON 페이로드

Meet 회의 공간의 회의가 시작됩니다.

google.workspace.meet.conference.v2.started

리소스 데이터 제외
{
    "conferenceRecord":
    {
        "name": "conferenceRecords/AAA-BBB-CCC-DDD-EEE"
    }
}
      
참여자가 Meet 회의 공간에서 회의에 참여합니다.

google.workspace.meet.participant.v2.joined

리소스 데이터 제외
{
    "participantSession":
    {
        "name": "conferenceRecords/AAA-BBB-CCC-DDD-EEE/participants/FFF-GGG-HHH-III-JJJ/participantSessions/LLL-MMM-NNN-OOO-PPP"
    }
}
      
Meet 회의 공간에서 회의 녹화 파일이 생성됩니다. google.workspace.meet.recording.v2.fileGenerated
리소스 데이터 제외
{
    "recording":
    {
        "name": "conferenceRecords/AAA-BBB-CCC-DDD-EEE/recordings/LLL-MMM-NNN-OOO-PPP"
    }
}
      
Meet 회의 공간에서 회의에 대한 스크립트가 생성됩니다. google.workspace.meet.transcript.v2.fileGenerated
리소스 데이터 제외
{
    "transcript":
    {
        "name": "conferenceRecords/AAA-BBB-CCC-DDD-EEE/transcripts/PPP-QQQ-RRR-SSS-TTT"
    }
}