이 문서에서는 앱이 Google Workspace Events API를 사용하여 구독할 수 있는 Meet 이벤트를 설명합니다. 필요한 이벤트 유형을 결정한 후 구독을 만들어 Meet에서 이벤트를 수신합니다.
이벤트를 구독하는 것 외에도 Google Meet REST API를 호출하여 이벤트를 쿼리할 수도 있습니다. Meet REST API를 호출하여 주기적으로 이벤트를 검색하거나 서비스 중단으로 인해 구독에서 놓쳤을 수 있는 이벤트를 확인합니다. Meet 이벤트를 수신하고 응답하는 방법에 대한 자세한 내용은 Meet 문서의 Google Meet의 이벤트에 응답을 참조하세요.
Meet용 앱 개발에 대해 자세히 알아보려면 Meet REST API 개요를 참고하세요.
지원되는 Meet 이벤트
Google Workspace 구독을 사용하면 Meet에서 다음과 같은 유형의 변경사항에 관한 이벤트를 수신할 수 있습니다.
- 회의 공간에서 회의가 시작되거나 종료됩니다.
- 참여자가 회의에 참여하거나 회의에서 나갑니다.
- 회의의 녹화가 시작 또는 종료되거나 파일이 생성됩니다.
- 회의의 스마트 노트가 시작되거나 종료되거나 파일이 생성됩니다.
- 회의의 스크립트가 시작 또는 종료되거나 파일이 생성됩니다.
이벤트를 모니터링할 수 있는 리소스
이벤트를 수신하려면 모니터링할 Meet 리소스를 지정합니다. 이를 구독의 대상 리소스라고 합니다.
Google Workspace Events API는 Meet에 대해 다음 대상 리소스를 지원합니다.
| 대상 리소스 | 형식 | 제한사항 (해당하는 경우) |
|---|---|---|
| 회의 스페이스 | //meet.googleapis.com/spaces/SPACE
여기서 SPACE는 Meet REST API |
|
| 사용자 | //cloudidentity.googleapis.com/users/USER
여기서 USER는 Meet REST API |
구독은 사용자가 회의 공간의 소유자인 모든 회의 공간에 관한 이벤트를 수신합니다. 일반적으로 회의 공간 소유자는 회의 공간과 연결된 Google Calendar 일정의 주최자이기도 합니다. |
구독을 만들기 위한 이벤트 유형
Meet 리소스에 대한 구독을 만들 때 eventTypes[] 필드를 사용하여 수신할 이벤트 유형을 지정합니다. 이벤트 유형은 CloudEvents 사양에 따라 google.workspace.APPLICATION.RESOURCE.VERSION.ACTION와 같이 형식이 지정됩니다.
예를 들어 Meet 스페이스의 회의에 참여하는 새 참석자에 관한 이벤트를 수신하려면 이벤트 유형을 google.workspace.meet.participant.v2.joined로 지정합니다. 이벤트 작동 방식에 대한 자세한 내용은 Google Workspace 이벤트 구조를 참고하세요.
다음 표에는 Meet 리소스 구독에 지원되는 이벤트 유형이 나와 있습니다.
| Event type(이벤트 유형) | 형식 | 리소스 데이터 |
|---|---|---|
| 회의 공간에서 회의가 시작됩니다. | 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.started |
conferenceRecord.recording |
| 회의 공간에서 회의 녹화가 종료됩니다. | google.workspace.meet.recording.v2.ended |
conferenceRecord.recording |
| 회의 공간의 회의에 대한 녹화 파일이 생성됩니다. | google.workspace.meet.recording.v2.fileGenerated |
conferenceRecord.recording |
| 회의 공간에서 회의에 대한 스마트 메모가 시작됩니다. | google.workspace.meet.smartNote.v2.started |
conferenceRecord.smartNote |
| 회의 공간에서 회의의 스마트 메모가 종료됩니다. | google.workspace.meet.smartNote.v2.ended |
conferenceRecord.smartNote |
| 회의 공간에서 회의에 대한 스마트 메모 파일이 생성됩니다. | google.workspace.meet.smartNote.v2.fileGenerated |
conferenceRecord.smartNote |
| 회의 공간에서 회의 스크립트 작성이 시작됩니다. | google.workspace.meet.transcript.v2.started |
conferenceRecord.transcript |
| 회의 공간에서 회의의 스크립트 작성이 종료됩니다. | google.workspace.meet.transcript.v2.ended |
conferenceRecord.transcript |
| 회의 공간의 회의에 대한 스크립트 파일이 생성됩니다. | google.workspace.meet.transcript.v2.fileGenerated |
conferenceRecord.transcript |
이벤트 데이터
이 섹션에서는 Meet 회의 공간의 이벤트에 관한 이벤트 데이터와 페이로드 예시를 설명합니다.
Google Workspace 구독이 Meet에서 이벤트를 수신하면 data 필드에 이벤트의 페이로드가 포함됩니다. 이 페이로드에는 변경된 Google Workspace 리소스에 대한 정보가 포함되어 있습니다. 예를 들어 스페이스의 새 스크립트에 관한 이벤트를 구독한 경우 이러한 이벤트의 페이로드에는 변경된 transcripts 리소스에 관한 정보가 포함됩니다.
이벤트 페이로드의 리소스 데이터
다음 표에서는 Meet 회의 공간 구독에 대한 JSON 페이로드의 예를 보여줍니다. 이 예시에서는 회의 기록 ID(예: conferenceRecords/kRyYx8b7vNDsLpR1tG_cNjFUQBoBRhHIMoGJAJkBCQ)를 사용하여 회의 스페이스를 식별합니다. 자세한 내용은 Meet에서 회의 공간을 식별하는 방법을 참고하세요.
구독이 수신하는 각 이벤트의 경우 페이로드가 이벤트의 data 필드에 표시됩니다.
| 이벤트 유형 | JSON 페이로드 |
|---|---|
Meet 회의 공간에서 회의가 시작되거나 종료됩니다.
|
리소스 데이터 제외:
{
"conferenceRecord":
{
"name": "conferenceRecords/ |
참여자가 Meet 회의 공간에서 회의에 참여하거나 회의에서 나갑니다.
|
리소스 데이터 제외:
{
"participantSession":
{
"name": "conferenceRecords/ |
Meet 회의 공간에서 회의 녹화가 시작되거나 종료되거나 파일이 생성됩니다.
|
리소스 데이터 제외:
{
"recording":
{
"name": "conferenceRecords/ |
Meet 회의 공간에서 회의에 대한 스마트 메모가 시작되거나 종료되거나 파일이 생성됩니다.
|
리소스 데이터 제외:
{
"smartNote":
{
"name": "conferenceRecords/ |
Meet 회의 공간에서 회의의 스크립트 작성이 시작되거나 종료되거나 파일이 생성됩니다.
|
리소스 데이터 제외:
{
"transcript":
{
"name": "conferenceRecords/ |
제한사항
- 회의에 초대된 Calendar 초대 대상자 및 기타 참석자는
google.workspace.meet.conference.v2.started및google.workspace.meet.transcript.v2.fileGenerated이벤트만 수신할 수 있습니다.