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

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

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

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

ผู้เข้าร่วม

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

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 "Zulu" โดยมีความแม่นยำระดับนาโนวินาทีและทศนิยมสูงสุด 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)

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

เรียกดูรายละเอียดผู้เข้าร่วมด้วย People API

หากต้องการดูรายละเอียดเกี่ยวกับผู้เข้าร่วม ให้ใช้ people.get ใน People API

  1. ดึงรหัสของบุคคลจากชื่อทรัพยากรของผู้เข้าร่วมโดยใช้ องค์ประกอบต่อท้ายของเส้นทาง ตัวอย่างเช่น หากชื่อทรัพยากรผู้เข้าร่วม คือ conferenceRecords/abc-123/participants/12345 รหัสสำหรับ People API คือ 12345
  2. รวมแหล่งที่มา READ_SOURCE_TYPE_PROFILE, READ_SOURCE_TYPE_CONTACT, และ READ_SOURCE_TYPE_OTHER_CONTACT วิธีนี้ช่วยให้มั่นใจว่าทั้งผู้ใช้ภายในขององค์กร Google Workspace และรายชื่อติดต่อภายนอกจะรวมอยู่ในคําตอบ

ตัวอย่างต่อไปนี้จะค้นหาทั้งโปรไฟล์องค์กรและที่อยู่ติดต่อสำหรับ บุคคล:

cURL

curl \
    'https://people.googleapis.com/v1/people/PERSON_ID?personFields=names%2CemailAddresses&sources=READ_SOURCE_TYPE_OTHER_CONTACT&sources=READ_SOURCE_TYPE_PROFILE&sources=READ_SOURCE_TYPE_CONTACT' \
    --header 'Authorization: Bearer ACCESS_TOKEN' \
    --header 'Accept: application/json' \
    --compressed