العمل مع المشاركين

يوضّح هذا الدليل كيفية الحصول على تفاصيل عن المشاركين الذين حضروا اجتماعًا سابقًا أو يشاركون في اجتماع نشط، بالإضافة إلى معلومات جلساتهم، باستخدام Google Meet REST API.

المشارك هو شخص انضم إلى مكالمة أو يستخدم وضع المزاملة، أو يشاهد المكالمة كمشاهد، أو جهاز غرفة متصل بمكالمة. يتوفّر مرجع واحد participants لكل مستخدم.

جلسة أحد المشاركين هي رقم تعريف جلسة فريد يتم إنشاؤه لكل زوج من المشاركين والأجهزة ينضم إلى مكالمة. يتوفّر مصدر واحد participantSessions لكل جلسة. إذا انضمّ المشارك إلى المكالمة نفسها عدة مرات من الجهاز نفسه، يتم منح كل مشارك معرّفات جلسات فريدة.

إذا كنت مالكًا لمساحة اجتماع أو مشاركًا فيها، يمكنك استدعاء الطريقتَين get() و list() في كلّ من المرجعَين participants وparticipantSessions لاسترداد سجلّات المشاركين.

تسمح عملية المصادقة والتفويض باستخدام بيانات اعتماد المستخدِم لتطبيقات Google Meet بالوصول إلى بيانات المستخدِم وتنفيذ العمليات نيابةً عن المستخدِم الذي تمّت المصادقة عليه. تتيح لك المصادقة باستخدام ميزة التفويض على مستوى النطاق تفويض حساب خدمة التطبيق للوصول إلى بيانات المستخدمين بدون طلب موافقة كل مستخدم.

مشارك

توضّح الأقسام التالية بالتفصيل كيفية الحصول على معلومات عن المشاركين في سجلّ اجتماع.

يتم دمج مورد participants مع الحقل user. يمكن أن يكون العنصر user أحد يليه فقط:

  • signedinUser يمكن أن يكون:

    • شخص ينضم من جهاز كمبيوتر شخصي أو جهاز جوّال أو من خلال وضع "الشخص المصاحب"

    • حساب روبوت يستخدمه أجهزة غرف المؤتمرات

  • anonymousUser هو مستخدم مجهول لم يسجّل الدخول إلى حساب Google.

  • phoneUser هو مستخدم يتصل من هاتف لا يمكن تحديد هويته لأنّه لم يسجّل الدخول باستخدام حساب Google.

تجدر الإشارة إلى أنّه على الرغم من أنّ جميع العناصر الثلاثة تُعرِض displayName، فإنّ signedinUser يعرض أيضًا رقم تعريف user فريدًا يمكنه التوافق مع واجهة برمجة تطبيقات Admin SDK و People API. التنسيق: users/{user} لمزيد من المعلومات عن استخدام user رقم التعريف مع People API، يُرجى الاطّلاع على مقالة استرداد تفاصيل المشاركين باستخدام People API.

الحصول على تفاصيل عن أحد المشاركين

للحصول على تفاصيل عن مشارك معيّن، استخدِم الأسلوب get() على العنصر participants مع مَعلمة المسار name. إذا كنت لا تعرف اسم المشارِك، يمكنك إدراج جميع أسماء المشارِكين باستخدام list() الطريقة.

تُرجع الطريقة بيانات أحد المشاركين كمثيل 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() في المورد participants مع مَعلمة المسار parent. التنسيق: conferenceRecords/{conferenceRecord}

تُرجع الطريقة قائمة بمشاركي المؤتمر، مرتبةً حسب earliestStartTime بترتيب تنازلي، كمثيل لمورد 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)

استبدِل قيمة العنصر الرئيسي باسم سجلّ المؤتمر.

تخصيص تقسيم الصفحات أو فلترة قائمة المشاركين

نقْل مَعلمات طلبات البحث التالية لتخصيص تقسيم المشاركين إلى صفحات أو فلترتهم:

  • pageSize: الحد الأقصى لعدد المشاركين المطلوب عرضهم قد تعرِض الخدمة عددًا أقل من هذه القيمة. إذا لم يتم تحديد عدد، يتم عرض 100 مشارك كحد أقصى. الحدّ الأقصى للقيمة هو 250، ويتم تلقائيًا تغيير القيم التي تزيد عن 250 إلى 250.

  • pageToken: رمز مميّز للصفحة، تم تلقّيه من طلب قائمة سابق قدِّم هذا الرمز المميّز لاسترداد الصفحة اللاحقة.

  • filter: اختياري. فلتر طلب بحث لاسترداد عناصر معيّنة في results participants المرجع

    يمكنك استخدام الحقلَين earliestStartTime أو latestEndTime لفلترة المحتوى للمستخدمين الذين انضموا قبل وقت معيّن أو غادروا بعد وقت معيّن. يستخدم كلا الحقلين تنسيق الطابع الزمني بالتنسيق RFC 3339 UTC "Zulu" ، مع دقة تصل إلى نانوثانية وما يصل إلى تسعة أرقام عشرية: {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.

استرداد تفاصيل المشاركين باستخدام People API

لاسترداد تفاصيل عن أحد المشاركين، استخدِم الإجراء get() على المورد people في People API.

  1. استخرِج معرّف المستخدم من مورد participant باستخدام المكوّن الأخير من المسار. على سبيل المثال، إذا كانت قيمة موارد participant هي conferenceRecords/abc-123/participants/12345، يكون المعرّف لواجهة برمجة التطبيقات People API هو 12345.

  2. أدرِج READ_SOURCE_TYPE_PROFILE وREAD_SOURCE_TYPE_CONTACT و READ_SOURCE_TYPE_OTHER_CONTACT ReadSourceType. يضمن ذلك تضمين كلٍّ من المستخدمين الداخليين في مؤسسة 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

غيِّر القيم في السلسلة على الشكل التالي:

  • PERSON_ID: رقم تعريف المستخدم المطلوب العثور عليه
  • ACCESS_TOKEN: الرمز المميّز الذي يمنح إذن الوصول إلى واجهات برمجة تطبيقات متعدّدة.

جلسات المشاركين

توضّح الأقسام التالية بالتفصيل كيفية الحصول على معلومات عن جلسات أحد المشاركين في سجلّ اجتماع.

الحصول على تفاصيل عن جلسة أحد المشاركين

للحصول على تفاصيل عن جلسة مشارك معيّنة، استخدِم الأسلوب get() في المورد participantSessions مع مَعلمة المسار name. إذا كنت لا تعرف اسم جلسة أحد المشاركين، يمكنك إدراج جميع جلسات أحد المشاركين باستخدام طريقة list().

تُعرِض الطريقة اسم مشارك كمثيل لمورد 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)

استبدِل اسم المشارك باسم ملف تعريف جلسة مشارك معيّن الذي يخصّ جلسة مشارك.

عرض قائمة بجميع جلسات المشاركين

لعرض تفاصيل عن جميع جلسات أحد المشاركين في تسجيل اجتماع، استخدِم الأسلوب list() في مورد participantSessions مع مَعلمة المسار parent. التنسيق: conferenceRecords/{conferenceRecord}/participants/{participant}

تُرجع الطريقة قائمة بجلسات المشاركين، مرتبة حسب startTime بترتيب تصاعدي، كمثيل لمورد 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 2025 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)

استبدِل قيمة العنصر الرئيسي باسم جلسات أحد المشاركين في سجلّ مؤتمر.

تخصيص تقسيم الصفحات أو فلترة قائمة جلسات المشاركين

نقْل مَعلمات طلب البحث الاختيارية التالية لتخصيص تقسيم جلسات المشاركين إلى صفحات أو فلترتها:

  • pageSize: الحد الأقصى لعدد جلسات المشاركين المطلوب عرضها قد يعرض الخدمة عددًا أقل من هذه القيمة. إذا لم يتم تحديد عدد الجلسات، يتم عرض 100 جلسة مشارك على الأكثر. الحدّ الأقصى للقيمة هو 250، ويتم تلقائيًا تغيير القيم التي تزيد عن 250 إلى 250.

  • pageToken: رمز مميّز للصفحة، تم تلقّيه من طلب قائمة سابق قدِّم هذا الرمز المميّز لاسترداد الصفحة اللاحقة.

  • filter: اختياري. فلتر طلب بحث لاسترداد عناصر معيّنة في results participants المرجع

    يمكنك استخدام الحقلَين startTime أو endTime لفلترة المستخدمين الذين انضموا قبل وقت معيّن أو غادروا بعد وقت معيّن. يستخدم كلا الحقلين تنسيق الطابع الزمني بالتنسيق RFC 3339 UTC "Zulu" ، مع دقة تصل إلى نانوثانية وما يصل إلى تسعة أرقام عشرية: {year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z. على سبيل المثال:

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

    لعرض جميع جلسات المشاركين النشطين في سجلّ المؤتمر، استخدِم endTime IS NULL.