ทํางานร่วมกับผู้เข้าร่วม

ผู้เข้าร่วมคือบุคคลที่เข้าร่วมการโทรหรือใช้โหมดแยกหน้าจอประชุม กำลังดูในฐานะผู้ชม หรืออุปกรณ์ในห้องที่เชื่อมต่อกับการโทร โดยแต่ละคนจะมีทรัพยากร conferenceRecords.participants 1 รายการสำหรับแต่ละคน

เซสชันผู้เข้าร่วมคือรหัสเซสชันที่ไม่ซ้ำที่สร้างขึ้นสำหรับคู่อุปกรณ์ของผู้เข้าร่วมแต่ละคู่ที่เข้าร่วมการโทร โดยจะมีทรัพยากร conferenceRecords.participants.participantSessions 1 รายการสำหรับแต่ละเซสชัน หากผู้เข้าร่วมเข้าร่วมการโทรเดียวกันหลายครั้งจากคู่อุปกรณ์ของผู้เข้าร่วมคู่เดียวกัน ผู้เข้าร่วมจะได้รับรหัสเซสชันที่ไม่ซ้ำกันแต่ละรหัส

หน้านี้จะอธิบายวิธีดูข้อมูลผู้เข้าร่วมทั้งหมดที่เข้าร่วมหรืออยู่ในการประชุม หรือข้อมูลเกี่ยวกับผู้เข้าร่วมคนเดียวรวมถึงข้อมูลเซสชัน

ผู้เข้าร่วม

ส่วนต่อไปนี้จะแสดงรายละเอียดเกี่ยวกับวิธีรับข้อมูลเกี่ยวกับผู้เข้าร่วม

ทรัพยากร conferenceRecords.participants จะมีช่อง user user เป็นออบเจ็กต์ต่อไปนี้ได้เท่านั้น

  • signedinUser คือ

    • บุคคลที่เข้าร่วมจากคอมพิวเตอร์ส่วนบุคคล อุปกรณ์เคลื่อนที่ หรือ ผ่านโหมดแยกหน้าจอประชุม

    • บัญชีหุ่นยนต์ที่อุปกรณ์ห้องประชุมใช้

  • anonymousUser คือผู้ใช้ที่ไม่ระบุตัวและไม่ได้ลงชื่อเข้าใช้บัญชี Google

  • phoneUser คือผู้ใช้ที่โทรเข้าจากโทรศัพท์ซึ่งไม่ทราบข้อมูลประจำตัวของผู้ใช้ เนื่องจากผู้ใช้ไม่ได้ลงชื่อเข้าใช้ด้วยบัญชี Google

ค้นหาผู้เข้าร่วมทั้งหมด

หากต้องการดูรายละเอียดเกี่ยวกับผู้เข้าร่วมทั้งหมดในบันทึกการประชุม ให้ใช้เมธอด list() ในทรัพยากร conferenceRecords.participants ที่มีพารามิเตอร์เส้นทาง parent

คุณจะใช้ช่อง earliestStartTime หรือ latestEndTime เพื่อกรองผู้ใช้ที่เข้าร่วมก่อนหรือออกจากช่วงเวลาหนึ่งๆ ได้ ทั้ง 2 ช่องใช้รูปแบบการประทับเวลาในรูปแบบ RFC 3339 UTC "ซูลู" ซึ่งมีความละเอียดระดับนาโนวินาทีและตัวเลขเศษส่วนได้สูงสุด 9 หลัก ดังนี้ {year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z เช่น

  • earliestStartTime < 2023-10-01T15:01:23Z
  • latestEndTime < 2023-10-01T15:01:23Z

หากต้องการรับผู้เข้าร่วมที่ใช้งานอยู่ในการประชุมที่มีอยู่ ให้ใช้ latestEndTime IS NULL

เมธอดจะแสดงผลรายชื่อผู้เข้าร่วมการประชุมโดยเรียงตามเวลาเข้าร่วมจากมากไปหาน้อยตามอินสแตนซ์ของทรัพยากร conferenceRecords.participants

ตัวอย่างโค้ดต่อไปนี้จะแสดงวิธีแสดงรายชื่อผู้เข้าร่วมทั้งหมดในบันทึกการประชุม

Java

java-meet/samples/snippets/generated/com/google/apps/meet/v2/conferencerecordsservice/listparticipants/AsyncListParticipants.java
import com.google.api.core.ApiFuture;
import com.google.apps.meet.v2.ConferenceRecordName;
import com.google.apps.meet.v2.ConferenceRecordsServiceClient;
import com.google.apps.meet.v2.ListParticipantsRequest;
import com.google.apps.meet.v2.Participant;

public class AsyncListParticipants {

  public static void main(String[] args) throws Exception {
    asyncListParticipants();
  }

  public static void asyncListParticipants() 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()) {
      ListParticipantsRequest request =
          ListParticipantsRequest.newBuilder()
              .setParent(ConferenceRecordName.of("[CONFERENCE_RECORD]").toString())
              .setPageSize(883849137)
              .setPageToken("pageToken873572522")
              .setFilter("filter-1274492040")
              .build();
      ApiFuture<Participant> future =
          conferenceRecordsServiceClient.listParticipantsPagedCallable().futureCall(request);
      // Do something.
      for (Participant element : future.get().iterateAll()) {
        // doThingsWith(element);
      }
    }
  }
}

Node.js

packages/google-apps-meet/samples/generated/v2/conference_records_service.list_participants.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. Format: `conferenceRecords/{conference_record}`
 */
// const parent = 'abc123'
/**
 *  Maximum number of participants to return. The service might return fewer
 *  than this value.
 *  If unspecified, at most 100 participants are returned.
 *  The maximum value is 250; values above 250 are coerced to 250.
 *  Maximum might change in the future.
 */
// const pageSize = 1234
/**
 *  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:
 *  * `earliest_start_time`
 *  * `latest_end_time`
 *  For example, `latest_end_time IS NULL` returns active participants in
 *  the conference.
 */
// const filter = 'abc123'

// Imports the Meet library
const {ConferenceRecordsServiceClient} = require('@google-apps/meet').v2;

// Instantiates a client
const meetClient = new ConferenceRecordsServiceClient();

async function callListParticipants() {
  // Construct request
  const request = {
    parent,
  };

  // Run request
  const iterable = meetClient.listParticipantsAsync(request);
  for await (const response of iterable) {
      console.log(response);
  }
}

callListParticipants();

Python

packages/google-apps-meet/samples/generated_samples/meet_v2_generated_conference_records_service_list_participants_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_participants():
    # Create a client
    client = meet_v2.ConferenceRecordsServiceAsyncClient()

    # Initialize request argument(s)
    request = meet_v2.ListParticipantsRequest(
        parent="parent_value",
    )

    # Make the request
    page_result = client.list_participants(request=request)

    # Handle the response
    async for response in page_result:
        print(response)

แทนที่ค่าหลักด้วยชื่อของบันทึกการประชุม

ค้นหาผู้เข้าร่วมที่ต้องการ

หากต้องการค้นหาผู้เข้าร่วมที่เจาะจง ให้ใช้เมธอด get() ในทรัพยากร conferenceRecords.participants ที่มีพารามิเตอร์เส้นทาง name หากต้องการเรียกข้อมูลชื่อผู้เข้าร่วม ให้ใช้เมธอด conferenceRecords.participants.list

เมธอดแสดงผลชื่อผู้เข้าร่วมเป็นอินสแตนซ์ของทรัพยากร conferenceRecords.participants

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเรียกข้อมูลผู้เข้าร่วมบางราย

Java

java-meet/samples/snippets/generated/com/google/apps/meet/v2/conferencerecordsservice/getparticipant/AsyncGetParticipant.java
import com.google.api.core.ApiFuture;
import com.google.apps.meet.v2.ConferenceRecordsServiceClient;
import com.google.apps.meet.v2.GetParticipantRequest;
import com.google.apps.meet.v2.Participant;
import com.google.apps.meet.v2.ParticipantName;

public class AsyncGetParticipant {

  public static void main(String[] args) throws Exception {
    asyncGetParticipant();
  }

  public static void asyncGetParticipant() 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()) {
      GetParticipantRequest request =
          GetParticipantRequest.newBuilder()
              .setName(ParticipantName.of("[CONFERENCE_RECORD]", "[PARTICIPANT]").toString())
              .build();
      ApiFuture<Participant> future =
          conferenceRecordsServiceClient.getParticipantCallable().futureCall(request);
      // Do something.
      Participant response = future.get();
    }
  }
}

Node.js

packages/google-apps-meet/samples/generated/v2/conference_records_service.get_participant.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 participant.
 */
// const name = 'abc123'

// Imports the Meet library
const {ConferenceRecordsServiceClient} = require('@google-apps/meet').v2;

// Instantiates a client
const meetClient = new ConferenceRecordsServiceClient();

async function callGetParticipant() {
  // Construct request
  const request = {
    name,
  };

  // Run request
  const response = await meetClient.getParticipant(request);
  console.log(response);
}

callGetParticipant();

Python

packages/google-apps-meet/samples/generated_samples/meet_v2_generated_conference_records_service_get_participant_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_participant():
    # Create a client
    client = meet_v2.ConferenceRecordsServiceAsyncClient()

    # Initialize request argument(s)
    request = meet_v2.GetParticipantRequest(
        name="name_value",
    )

    # Make the request
    response = await client.get_participant(request=request)

    # Handle the response
    print(response)

แทนที่ชื่อผู้เข้าร่วมด้วยชื่อผู้เข้าร่วมที่ต้องการค้นหา

เซสชันผู้เข้าร่วม

ส่วนต่อไปนี้จะแสดงรายละเอียดวิธีรับข้อมูลเกี่ยวกับเซสชันของผู้เข้าร่วม

ค้นหาเซสชันผู้เข้าร่วมทั้งหมด

หากต้องการดูรายละเอียดเกี่ยวกับเซสชันผู้เข้าร่วมทั้งหมดของผู้เข้าร่วมในบันทึกการประชุม ให้ใช้เมธอด list() ในทรัพยากร conferenceRecords.participants.participantSessions ที่มีพารามิเตอร์เส้นทาง parent

คุณจะใช้ช่อง startTime หรือ endTime เพื่อกรองผู้ใช้ที่เข้าร่วมก่อนหรือออกจากช่วงเวลาหนึ่งๆ ได้ ทั้ง 2 ช่องใช้รูปแบบการประทับเวลาในรูปแบบ RFC 3339 UTC "ซูลู" ซึ่งมีความละเอียดระดับนาโนวินาทีและตัวเลขเศษส่วนได้สูงสุด 9 หลัก ดังนี้ {year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z เช่น

  • startTime < 2023-10-01T15:01:23Z
  • endTime < 2023-10-01T15:01:23Z

เมธอดจะแสดงผลรายการเซสชันผู้เข้าร่วมโดยเรียงตามเวลาเข้าร่วมตามลําดับจากมากไปน้อยตามอินสแตนซ์ของทรัพยากร conferenceRecords.participants.participantSession

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีระบุเซสชันผู้เข้าร่วมทั้งหมดในบันทึกการประชุม

Java

java-meet/samples/snippets/generated/com/google/apps/meet/v2/conferencerecordsservice/listparticipantsessions/AsyncListParticipantSessions.java
import com.google.api.core.ApiFuture;
import com.google.apps.meet.v2.ConferenceRecordsServiceClient;
import com.google.apps.meet.v2.ListParticipantSessionsRequest;
import com.google.apps.meet.v2.ParticipantName;
import com.google.apps.meet.v2.ParticipantSession;

public class AsyncListParticipantSessions {

  public static void main(String[] args) throws Exception {
    asyncListParticipantSessions();
  }

  public static void asyncListParticipantSessions() 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()) {
      ListParticipantSessionsRequest request =
          ListParticipantSessionsRequest.newBuilder()
              .setParent(ParticipantName.of("[CONFERENCE_RECORD]", "[PARTICIPANT]").toString())
              .setPageSize(883849137)
              .setPageToken("pageToken873572522")
              .setFilter("filter-1274492040")
              .build();
      ApiFuture<ParticipantSession> future =
          conferenceRecordsServiceClient.listParticipantSessionsPagedCallable().futureCall(request);
      // Do something.
      for (ParticipantSession element : future.get().iterateAll()) {
        // doThingsWith(element);
      }
    }
  }
}

Node.js

packages/google-apps-meet/samples/generated/v2/conference_records_service.list_participant_sessions.js
// Copyright 2024 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// ** This file is automatically generated by gapic-generator-typescript. **
// ** https://github.com/googleapis/gapic-generator-typescript **
// ** All changes to this file may be overwritten. **



'use strict';

function main(parent) {
  /**
   * 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. Format:
   *  `conferenceRecords/{conference_record}/participants/{participant}`
   */
  // const parent = 'abc123'
  /**
   *  Optional. Maximum number of participant sessions to return. The service
   *  might return fewer than this value. If unspecified, at most 100
   *  participants are returned. The maximum value is 250; values above 250 are
   *  coerced to 250. 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:
   *  * `start_time`
   *  * `end_time`
   *  For example, `end_time IS NULL` returns active participant sessions in
   *  the conference record.
   */
  // const filter = 'abc123'

  // Imports the Meet library
  const {ConferenceRecordsServiceClient} = require('@google-apps/meet').v2;

  // Instantiates a client
  const meetClient = new ConferenceRecordsServiceClient();

  async function callListParticipantSessions() {
    // Construct request
    const request = {
      parent,
    };

    // Run request
    const iterable = meetClient.listParticipantSessionsAsync(request);
    for await (const response of iterable) {
        console.log(response);
    }
  }

  callListParticipantSessions();
}

process.on('unhandledRejection', err => {
  console.error(err.message);
  process.exitCode = 1;
});
main(...process.argv.slice(2));

Python

packages/google-apps-meet/samples/generated_samples/meet_v2_generated_conference_records_service_list_participant_sessions_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_participant_sessions():
    # Create a client
    client = meet_v2.ConferenceRecordsServiceAsyncClient()

    # Initialize request argument(s)
    request = meet_v2.ListParticipantSessionsRequest(
        parent="parent_value",
    )

    # Make the request
    page_result = client.list_participant_sessions(request=request)

    # Handle the response
    async for response in page_result:
        print(response)

แทนที่ค่าหลักด้วยชื่อของบันทึกการประชุมและชื่อผู้เข้าร่วม

ค้นหาเซสชันผู้เข้าร่วมที่ต้องการ

หากต้องการค้นหาเซสชันผู้เข้าร่วมที่เจาะจง ให้ใช้เมธอด get() ในทรัพยากร conferenceRecords.participants.participantSessions ที่มีพารามิเตอร์เส้นทาง name หากต้องการเรียกข้อมูลชื่อผู้เข้าร่วม ให้ใช้เมธอด list()

เมธอดแสดงผลชื่อผู้เข้าร่วมเป็นอินสแตนซ์ของทรัพยากร conferenceRecords.participants.participantSessions

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเรียกดูเซสชันผู้เข้าร่วมที่เฉพาะเจาะจง

Java

java-meet/samples/snippets/generated/com/google/apps/meet/v2/conferencerecordsservice/getparticipantsession/AsyncGetParticipantSession.java
import com.google.api.core.ApiFuture;
import com.google.apps.meet.v2.ConferenceRecordsServiceClient;
import com.google.apps.meet.v2.GetParticipantSessionRequest;
import com.google.apps.meet.v2.ParticipantSession;
import com.google.apps.meet.v2.ParticipantSessionName;

public class AsyncGetParticipantSession {

  public static void main(String[] args) throws Exception {
    asyncGetParticipantSession();
  }

  public static void asyncGetParticipantSession() 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()) {
      GetParticipantSessionRequest request =
          GetParticipantSessionRequest.newBuilder()
              .setName(
                  ParticipantSessionName.of(
                          "[CONFERENCE_RECORD]", "[PARTICIPANT]", "[PARTICIPANT_SESSION]")
                      .toString())
              .build();
      ApiFuture<ParticipantSession> future =
          conferenceRecordsServiceClient.getParticipantSessionCallable().futureCall(request);
      // Do something.
      ParticipantSession response = future.get();
    }
  }
}

Node.js

packages/google-apps-meet/samples/generated/v2/conference_records_service.get_participant_session.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 participant.
 */
// const name = 'abc123'

// Imports the Meet library
const {ConferenceRecordsServiceClient} = require('@google-apps/meet').v2;

// Instantiates a client
const meetClient = new ConferenceRecordsServiceClient();

async function callGetParticipantSession() {
  // Construct request
  const request = {
    name,
  };

  // Run request
  const response = await meetClient.getParticipantSession(request);
  console.log(response);
}

callGetParticipantSession();

Python

packages/google-apps-meet/samples/generated_samples/meet_v2_generated_conference_records_service_get_participant_session_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_participant_session():
    # Create a client
    client = meet_v2.ConferenceRecordsServiceAsyncClient()

    # Initialize request argument(s)
    request = meet_v2.GetParticipantSessionRequest(
        name="name_value",
    )

    # Make the request
    response = await client.get_participant_session(request=request)

    # Handle the response
    print(response)

แทนที่ชื่อผู้เข้าร่วมด้วยชื่อผู้เข้าร่วมที่ต้องการค้นหา