会議を開催する

このガイドでは、Google Meet REST API の conferenceRecords リソースで、単一の会議またはすべての会議の詳細を取得する方法について説明します。

会議は、会議スペース内の通話のサーバー生成インスタンスです。会議の単一インスタンスでもあります。

会議スペースのオーナーまたは参加者は、get() メソッドと list() メソッドを呼び出して会議の記録を取得できます。

ユーザー認証情報を使用して認証と認可を行うと、Google Meet アプリはユーザーデータにアクセスし、認証済みユーザーの代わりにオペレーションを実行できます。ドメイン全体の委任で認証すると、ユーザーごとに同意を求めることなく、アプリケーションのサービス アカウントがユーザーのデータにアクセスできるように承認できます。

会議の詳細を取得する

特定の会議の詳細を取得するには、会議の name パスパラメータを使用して、conferenceRecords リソースの get() メソッドを使用します。会議名がわからない場合は、list() メソッドを使用してすべての会議名を一覧表示できます。

このメソッドは、過去の会議を conferenceRecords リソースのインスタンスとして返します。

次のコードサンプルは、特定の会議を取得する方法を示しています。

Java

java-meet/samples/snippets/generated/com/google/apps/meet/v2/conferencerecordsservice/getconferencerecord/AsyncGetConferenceRecord.java
import com.google.api.core.ApiFuture; import com.google.apps.meet.v2.ConferenceRecord; import com.google.apps.meet.v2.ConferenceRecordName; import com.google.apps.meet.v2.ConferenceRecordsServiceClient; import com.google.apps.meet.v2.GetConferenceRecordRequest;  public class AsyncGetConferenceRecord {    public static void main(String[] args) throws Exception {     asyncGetConferenceRecord();   }    public static void asyncGetConferenceRecord() throws Exception {     // This snippet has been automatically generated and should be regarded as a code template only.     // It will require modifications to work:     // - It may require correct/in-range values for request initialization.     // - It may require specifying regional endpoints when creating the service client as shown in     // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library     try (ConferenceRecordsServiceClient conferenceRecordsServiceClient =         ConferenceRecordsServiceClient.create()) {       GetConferenceRecordRequest request =           GetConferenceRecordRequest.newBuilder()               .setName(ConferenceRecordName.of("[CONFERENCE_RECORD]").toString())               .build();       ApiFuture<ConferenceRecord> future =           conferenceRecordsServiceClient.getConferenceRecordCallable().futureCall(request);       // Do something.       ConferenceRecord response = future.get();     }   } }

Node.js

packages/google-apps-meet/samples/generated/v2/conference_records_service.get_conference_record.js
/**  * This snippet has been automatically generated and should be regarded as a code template only.  * It will require modifications to work.  * It may require correct/in-range values for request initialization.  * TODO(developer): Uncomment these variables before running the sample.  */ /**  *  Required. Resource name of the conference.  */ // const name = 'abc123'  // Imports the Meet library const {ConferenceRecordsServiceClient} = require('@google-apps/meet').v2;  // Instantiates a client const meetClient = new ConferenceRecordsServiceClient();  async function callGetConferenceRecord() {   // Construct request   const request = {     name,   };    // Run request   const response = await meetClient.getConferenceRecord(request);   console.log(response); }  callGetConferenceRecord();

Python

packages/google-apps-meet/samples/generated_samples/meet_v2_generated_conference_records_service_get_conference_record_async.py
# This snippet has been automatically generated and should be regarded as a # code template only. # It will require modifications to work: # - It may require correct/in-range values for request initialization. # - It may require specifying regional endpoints when creating the service #   client as shown in: #   https://googleapis.dev/python/google-api-core/latest/client_options.html from google.apps import meet_v2   async def sample_get_conference_record():     # Create a client     client = meet_v2.ConferenceRecordsServiceAsyncClient()      # Initialize request argument(s)     request = meet_v2.GetConferenceRecordRequest(         name="name_value",     )      # Make the request     response = await client.get_conference_record(request=request)      # Handle the response     print(response)

会議レコード名を、会議レコード内の特定の会議 ID の名前に置き換えます。

すべての会議を一覧表示する

すべての会議の詳細を一覧表示するには、パスパラメータを指定せずに conferenceRecords リソースで list() メソッドを使用します。

このメソッドは、過去のカンファレンスのリストを conferenceRecords リソースのインスタンスとして返します。会議の主催者にフィルタされ、startTime の降順で並べ替えられます。ページサイズを調整してクエリ結果をフィルタするには、ページネーションをカスタマイズするかリストをフィルタするをご覧ください。

次のコードサンプルは、すべての会議を一覧表示する方法を示しています。

Java

java-meet/samples/snippets/generated/com/google/apps/meet/v2/conferencerecordsservice/listconferencerecords/AsyncListConferenceRecords.java
import com.google.api.core.ApiFuture; import com.google.apps.meet.v2.ConferenceRecord; import com.google.apps.meet.v2.ConferenceRecordsServiceClient; import com.google.apps.meet.v2.ListConferenceRecordsRequest;  public class AsyncListConferenceRecords {    public static void main(String[] args) throws Exception {     asyncListConferenceRecords();   }    public static void asyncListConferenceRecords() throws Exception {     // This snippet has been automatically generated and should be regarded as a code template only.     // It will require modifications to work:     // - It may require correct/in-range values for request initialization.     // - It may require specifying regional endpoints when creating the service client as shown in     // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library     try (ConferenceRecordsServiceClient conferenceRecordsServiceClient =         ConferenceRecordsServiceClient.create()) {       ListConferenceRecordsRequest request =           ListConferenceRecordsRequest.newBuilder()               .setPageSize(883849137)               .setPageToken("pageToken873572522")               .setFilter("filter-1274492040")               .build();       ApiFuture<ConferenceRecord> future =           conferenceRecordsServiceClient.listConferenceRecordsPagedCallable().futureCall(request);       // Do something.       for (ConferenceRecord element : future.get().iterateAll()) {         // doThingsWith(element);       }     }   } }

Node.js

packages/google-apps-meet/samples/generated/v2/conference_records_service.list_conference_records.js
/**  * This snippet has been automatically generated and should be regarded as a code template only.  * It will require modifications to work.  * It may require correct/in-range values for request initialization.  * TODO(developer): Uncomment these variables before running the sample.  */ /**  *  Optional. Maximum number of conference records to return. The service might  *  return fewer than this value. If unspecified, at most 25 conference records  *  are returned. The maximum value is 100; values above 100 are coerced to  *  100. Maximum might change in the future.  */ // const pageSize = 1234 /**  *  Optional. Page token returned from previous List Call.  */ // const pageToken = 'abc123' /**  *  Optional. User specified filtering condition in EBNF  *  format (https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_form).  *  The following are the filterable fields:  *  * `space.meeting_code`  *  * `space.name`  *  * `start_time`  *  * `end_time`  *  For example, consider the following filters:  *  * `space.name = "spaces/NAME"`  *  * `space.meeting_code = "abc-mnop-xyz"`  *  * `start_time>="2024-01-01T00:00:00.000Z" AND  *  start_time<="2024-01-02T00:00:00.000Z"`  *  * `end_time IS NULL`  */ // const filter = 'abc123'  // Imports the Meet library const {ConferenceRecordsServiceClient} = require('@google-apps/meet').v2;  // Instantiates a client const meetClient = new ConferenceRecordsServiceClient();  async function callListConferenceRecords() {   // Construct request   const request = {   };    // Run request   const iterable = meetClient.listConferenceRecordsAsync(request);   for await (const response of iterable) {       console.log(response);   } }  callListConferenceRecords();

Python

packages/google-apps-meet/samples/generated_samples/meet_v2_generated_conference_records_service_list_conference_records_async.py
# This snippet has been automatically generated and should be regarded as a # code template only. # It will require modifications to work: # - It may require correct/in-range values for request initialization. # - It may require specifying regional endpoints when creating the service #   client as shown in: #   https://googleapis.dev/python/google-api-core/latest/client_options.html from google.apps import meet_v2   async def sample_list_conference_records():     # Create a client     client = meet_v2.ConferenceRecordsServiceAsyncClient()      # Initialize request argument(s)     request = meet_v2.ListConferenceRecordsRequest(     )      # Make the request     page_result = client.list_conference_records(request=request)      # Handle the response     async for response in page_result:         print(response)

ページネーションをカスタマイズする、リストをフィルタする

次のオプションのクエリ パラメータを渡して、会議レコードのページネーションをカスタマイズしたり、フィルタしたりします。

  • pageSize: 返される会議レコードの最大数。サービスが返す値はこれよりも少ないことがあります。指定されていない場合、最大で 25 件の会議レコードが返されます。最大値は 100 です。100 を超える値は自動的に 100 に変更されます。

  • pageToken: 前回のリスト呼び出しから受け取ったページトークン。後続のページを取得するには、このトークンを指定します。

  • filter: conferenceRecords リソースの結果で特定のアイテムを取得するクエリフィルタ。サポートされているクエリの詳細については、list() メソッドをご覧ください。会議室の特定方法について詳しくは、Meet が会議室を特定する方法をご覧ください。