このガイドでは、Google Meet REST API の spaces
リソースで会議スペースを作成、取得、更新する方法と、アクティブな会議を終了する方法について説明します。
会議スペースを作成する
会議スペースを作成するには、spaces
リソースで create
メソッドを使用します。
このメソッドは、spaces
リソースのインスタンスを返します。このリソースには、会議スペースの構成である SpaceConfig
オブジェクトが含まれています。また、会議スペース内の現在の conferenceRecords
リソースへのリンクである ActiveConference
オブジェクトも含まれています。
次のコードサンプルは、会議スペースを作成する方法を示しています。
Java
import com.google.api.core.ApiFuture; import com.google.apps.meet.v2.CreateSpaceRequest; import com.google.apps.meet.v2.Space; import com.google.apps.meet.v2.SpacesServiceClient; public class AsyncCreateSpace { public static void main(String[] args) throws Exception { asyncCreateSpace(); } public static void asyncCreateSpace() 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 (SpacesServiceClient spacesServiceClient = SpacesServiceClient.create()) { CreateSpaceRequest request = CreateSpaceRequest.newBuilder().setSpace(Space.newBuilder().build()).build(); ApiFuture<Space> future = spacesServiceClient.createSpaceCallable().futureCall(request); // Do something. Space response = future.get(); } } }
Node.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. */ /** * Space to be created. As of May 2023, the input space can be empty. Later on * the input space can be non-empty when space configuration is introduced. */ // const space = {} // Imports the Meet library const {SpacesServiceClient} = require('@google-apps/meet').v2; // Instantiates a client const meetClient = new SpacesServiceClient(); async function callCreateSpace() { // Construct request const request = { }; // Run request const response = await meetClient.createSpace(request); console.log(response); } callCreateSpace();
Python
# 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_create_space(): # Create a client client = meet_v2.SpacesServiceAsyncClient() # Initialize request argument(s) request = meet_v2.CreateSpaceRequest( ) # Make the request response = await client.create_space(request=request) # Handle the response print(response)
会議スペースの詳細を取得する
アクティブな会議スペースとその設定の詳細を取得するには、指定された name
を使用して spaces
リソースの get
メソッドを使用します。詳しくは、Meet が会議スペースを識別する仕組みをご覧ください。
このメソッドは、会議スペースを spaces
リソースのインスタンスとして返します。アクティブな会議が存在するかどうかを確認するには、activeConference
フィールドを調べます。
次のコードサンプルは、会議スペースを取得する方法を示しています。
Java
import com.google.api.core.ApiFuture; import com.google.apps.meet.v2.GetSpaceRequest; import com.google.apps.meet.v2.Space; import com.google.apps.meet.v2.SpaceName; import com.google.apps.meet.v2.SpacesServiceClient; public class AsyncGetSpace { public static void main(String[] args) throws Exception { asyncGetSpace(); } public static void asyncGetSpace() 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 (SpacesServiceClient spacesServiceClient = SpacesServiceClient.create()) { GetSpaceRequest request = GetSpaceRequest.newBuilder().setName(SpaceName.of("[SPACE]").toString()).build(); ApiFuture<Space> future = spacesServiceClient.getSpaceCallable().futureCall(request); // Do something. Space response = future.get(); } } }
Node.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 space. * Format: `spaces/{space}` or `spaces/{meetingCode}`. * `{space}` is the resource identifier for the space. It's a unique, * server-generated ID and is case sensitive. For example, `jQCFfuBOdN5z`. * `{meetingCode}` is an alias for the space. It's a typeable, unique * character string and is non-case sensitive. For example, `abc-mnop-xyz`. * The maximum length is 128 characters. * A `meetingCode` shouldn't be stored long term as it can become * dissociated from a meeting space and can be reused for different meeting * spaces in the future. Generally, a `meetingCode` expires 365 days after * last use. For more information, see Learn about meeting codes in Google * Meet (https://support.google.com/meet/answer/10710509). * For more information, see How Meet identifies a meeting * space (https://developers.google.com/meet/api/guides/meeting-spaces#identify-meeting-space). */ // const name = 'abc123' // Imports the Meet library const {SpacesServiceClient} = require('@google-apps/meet').v2; // Instantiates a client const meetClient = new SpacesServiceClient(); async function callGetSpace() { // Construct request const request = { name, }; // Run request const response = await meetClient.getSpace(request); console.log(response); } callGetSpace();
Python
# 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_space(): # Create a client client = meet_v2.SpacesServiceAsyncClient() # Initialize request argument(s) request = meet_v2.GetSpaceRequest( name="name_value", ) # Make the request response = await client.get_space(request=request) # Handle the response print(response)
スペース名の値は、会議スペースのサーバー生成の一意の ID に置き換えます。
会議スペースを更新する
会議スペースの詳細を更新するには、指定された name
を使用して spaces
リソースの patch
メソッドを使用します。詳しくは、Meet が会議スペースを特定する仕組みをご覧ください。
patch
メソッドは、省略可能な updateMask
クエリ パラメータも受け取ります。フィールドの型は FieldMask
です。スペース内で更新するフィールドのカンマ区切りのリストです。
このメソッドは、会議スペースを spaces
リソースのインスタンスとして返します。
次のコードサンプルは、会議スペースを更新する方法を示しています。
Java
import com.google.api.core.ApiFuture; import com.google.apps.meet.v2.Space; import com.google.apps.meet.v2.SpacesServiceClient; import com.google.apps.meet.v2.UpdateSpaceRequest; import com.google.protobuf.FieldMask; public class AsyncUpdateSpace { public static void main(String[] args) throws Exception { asyncUpdateSpace(); } public static void asyncUpdateSpace() 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 (SpacesServiceClient spacesServiceClient = SpacesServiceClient.create()) { UpdateSpaceRequest request = UpdateSpaceRequest.newBuilder() .setSpace(Space.newBuilder().build()) .setUpdateMask(FieldMask.newBuilder().build()) .build(); ApiFuture<Space> future = spacesServiceClient.updateSpaceCallable().futureCall(request); // Do something. Space response = future.get(); } } }
Node.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. Space to be updated. */ // const space = {} /** * Optional. Field mask used to specify the fields to be updated in the space. * If update_mask isn't provided(not set, set with empty paths, or only has "" * as paths), it defaults to update all fields provided with values in the * request. * Using "*" as update_mask will update all fields, including deleting fields * not set in the request. */ // const updateMask = {} // Imports the Meet library const {SpacesServiceClient} = require('@google-apps/meet').v2; // Instantiates a client const meetClient = new SpacesServiceClient(); async function callUpdateSpace() { // Construct request const request = { space, }; // Run request const response = await meetClient.updateSpace(request); console.log(response); } callUpdateSpace();
Python
# 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_update_space(): # Create a client client = meet_v2.SpacesServiceAsyncClient() # Initialize request argument(s) request = meet_v2.UpdateSpaceRequest( ) # Make the request response = await client.update_space(request=request) # Handle the response print(response)
スペース名の値は、会議スペースのサーバー生成の一意の ID に置き換えます。
アクティブな会議を終了する
会議スペース内でアクティブな会議を終了するには(会議がある場合)、spaces
リソースで endActiveConference
メソッドを使用します。リクエスト本文とレスポンス本文の両方が空です。詳しくは、Meet が会議室を特定する仕組みをご覧ください。
次のコードサンプルは、アクティブな会議を終了する方法を示しています。
Java
import com.google.api.core.ApiFuture; import com.google.apps.meet.v2.EndActiveConferenceRequest; import com.google.apps.meet.v2.SpaceName; import com.google.apps.meet.v2.SpacesServiceClient; import com.google.protobuf.Empty; public class AsyncEndActiveConference { public static void main(String[] args) throws Exception { asyncEndActiveConference(); } public static void asyncEndActiveConference() 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 (SpacesServiceClient spacesServiceClient = SpacesServiceClient.create()) { EndActiveConferenceRequest request = EndActiveConferenceRequest.newBuilder() .setName(SpaceName.of("[SPACE]").toString()) .build(); ApiFuture<Empty> future = spacesServiceClient.endActiveConferenceCallable().futureCall(request); // Do something. future.get(); } } }
Node.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 space. * Format: `spaces/{space}`. * `{space}` is the resource identifier for the space. It's a unique, * server-generated ID and is case sensitive. For example, `jQCFfuBOdN5z`. * For more information, see How Meet identifies a meeting * space (https://developers.google.com/meet/api/guides/meeting-spaces#identify-meeting-space). */ // const name = 'abc123' // Imports the Meet library const {SpacesServiceClient} = require('@google-apps/meet').v2; // Instantiates a client const meetClient = new SpacesServiceClient(); async function callEndActiveConference() { // Construct request const request = { name, }; // Run request const response = await meetClient.endActiveConference(request); console.log(response); } callEndActiveConference();
Python
# 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_end_active_conference(): # Create a client client = meet_v2.SpacesServiceAsyncClient() # Initialize request argument(s) request = meet_v2.EndActiveConferenceRequest( name="name_value", ) # Make the request await client.end_active_conference(request=request)
スペース名の値は、会議スペースのサーバー生成の一意の ID に置き換えます。