このドキュメントでは、Google Workspace Events API を使用してアプリが登録できる Google Meet のイベントについて説明します。必要なイベントの種類を決定したら、サブスクリプションを作成して、Meet からのイベントの受信を開始します。
イベントの登録に加えて、Google Meet REST API を呼び出してイベントをクエリすることもできます。Meet REST API を呼び出して、イベントを定期的に取得するか、停止によりサブスクリプションから見逃した可能性のあるイベントをキャッチアップします。Meet の予定を受信して返信するさまざまな方法については、Meet のドキュメントの Google Meet からの予定に返信するをご覧ください。
Meet 用アプリの開発について詳しくは、 Google 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 カレンダーの予定の主催者でもあります。 |
サブスクリプション作成のイベントタイプ
Meet リソースのサブスクリプションを作成するときは、eventTypes[] フィールドを使用して、受信するイベントのタイプを指定します。イベントタイプは、CloudEvents 仕様に従って google.workspace.APPLICATION.RESOURCE.VERSION.ACTION などの形式で指定されます。
たとえば、Meet スペースの会議に新しい参加者が参加したときのイベントを受け取るには、イベントタイプを google.workspace.meet.participant.v2.joined として指定します。イベントの仕組みについて詳しくは、Google Workspace イベントの構造をご覧ください。
次の表に、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.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/ |
制限事項
- カレンダーの招待者や会議に招待されたその他の参加者は、
google.workspace.meet.conference.v2.startedとgoogle.workspace.meet.transcript.v2.fileGeneratedのイベントのみを受け取ることができます。