Katılımcılarla çalışma

Bu kılavuzda, Google Meet REST API'yi kullanarak geçmişte bir konferansa katılan veya etkin bir konferansta bulunan katılımcılarla ilgili ayrıntıların ve oturum bilgilerinin nasıl alınacağı açıklanmaktadır.

Katılımcı, görüşmeye katılan veya Tamamlayıcı Mod'u kullanarak izleyici olarak izleyen ya da görüşmeye bağlı bir oda cihazı kullanan kişidir. Her kişi için bir participants kaynak vardır.

Katılımcı oturumu, görüşmeye katılan her katılımcı-cihaz çifti için oluşturulan benzersiz bir oturum kimliğidir. Her oturum için bir participantSessions kaynağı vardır. Katılımcı aynı görüşmeye aynı katılımcı-cihaz çiftinden birden çok kez katılırsa her katılımcıya benzersiz oturum kimlikleri atanır.

Toplantı alanı sahibi veya katılımcısıysanız katılımcı kayıtlarını almak için hem participants hem de participantSessions kaynaklarında get() ve list() yöntemlerini çağırabilirsiniz.

Kullanıcı kimlik bilgileri ile kimlik doğrulama ve yetkilendirme, Google Meet uygulamalarının kullanıcı verilerine erişmesine ve kimliği doğrulanmış kullanıcı adına işlemler gerçekleştirmesine olanak tanır. Alan genelinde yetki ile kimlik doğrulama, bir uygulamanın hizmet hesabını, kullanıcıların tek tek izin vermesine gerek olmadan kullanıcılarınızın verilerine erişmesi için yetkilendirmenize olanak tanır.

Katılımcı sayısı

Aşağıdaki bölümlerde, konferans kaydındaki katılımcılar hakkında nasıl bilgi edinileceği ayrıntılı olarak açıklanmıştır.

participants kaynağı, user alanıyla birleşir. user yalnızca aşağıdaki nesnelerden biri olabilir:

  • signedinUser şu iki seçenekten biridir:

    • Kişisel bilgisayardan, mobil cihazdan veya Arkadaş modu üzerinden katılan bir kullanıcı.

    • Konferans odası cihazları tarafından kullanılan bir robot hesabı.

  • anonymousUser, Google Hesabı'nda oturum açmamış, kimliği tanımlanmamış bir kullanıcıdır.

  • phoneUser, Google Hesabı ile oturum açmadığı için kimliği bilinmeyen bir telefondan katılan kullanıcıdır.

Üç nesnenin de bir displayName döndürdüğünü ancak signedinUser'un, Yönetici SDK'sı API'si ve People API ile birlikte çalışabilen benzersiz bir user kimliği de döndürdüğünü unutmayın. Biçim: users/{user}. user kimliğini People API ile kullanma hakkında daha fazla bilgi için People API ile katılımcı ayrıntılarını alma başlıklı makaleyi inceleyin.

Katılımcılarla ilgili ayrıntıları alma

Belirli bir katılımcı hakkında ayrıntılı bilgi edinmek için name yol parametresini kullanarak participants kaynağındaki get() yöntemini kullanın. Katılımcı adını bilmiyorsanız list() yöntemini kullanarak tüm katılımcı adlarını listeleyebilirsiniz.

Yöntem, katılımcı verilerini participantskaynağı örneği olarak döndürür.

Aşağıdaki kod örneğinde, belirli bir katılımcının nasıl alınacağı gösterilmektedir:

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)

Katılımcı adını, konferans kaydındaki belirli katılımcı kimliğinin adıyla değiştirin.

Tüm katılımcıları listeleme

Bir konferans kaydındaki tüm katılımcılarla ilgili ayrıntıları listelemek için parent yol parametresini kullanarak participants kaynağındaki list() yöntemini kullanın. Biçim: conferenceRecords/{conferenceRecord}.

Yöntem, participants kaynağının bir örneği olarak earliestStartTime değerine göre azalan düzende sıralanmış bir konferans katılımcıları listesi döndürür. Sayfa boyutunu ayarlamak ve sorgu sonuçlarını filtrelemek için Sayfalamayı özelleştirme veya katılımcı listesini filtreleme başlıklı makaleyi inceleyin.

Aşağıdaki kod örneğinde, bir konferans kaydındaki tüm katılımcıların nasıl listeleneceği gösterilmektedir:

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)

Üst öğe değerini konferans kaydının adıyla değiştirin.

Sayfalamayı özelleştirme veya katılımcı listesini filtreleme

Katılımcıların sayfalandırmasını özelleştirmek veya filtrelemek için aşağıdaki sorgu parametrelerini iletin:

  • pageSize: Döndürülecek maksimum katılımcı sayısı. Hizmet bu değerden daha az sonuç döndürebilir. Belirtilmemişse en fazla 100 katılımcı döndürülür. Maksimum değer 250'dir. 250'den fazla olan değerler otomatik olarak 250 olarak değiştirilir.

  • pageToken: Önceki bir liste çağrısından alınan sayfa jetonu. Sonraki sayfayı almak için bu jetonu sağlayın.

  • filter: İsteğe bağlı. participants kaynak sonuçlarında belirli öğeleri almak için bir sorgu filtresi.

    Belirli bir zamandan önce katılan veya belirli bir zamandan sonra ayrılan kullanıcıları filtrelemek için earliestStartTime veya latestEndTime alanlarını kullanabilirsiniz. Her iki alan da RFC 3339 UTC "Zulu" biçiminde zaman damgası biçimini kullanır. Bu biçim nanosaniye çözünürlüktedir ve ondalık kısımda dokuz basamağa kadar yer vardır: {year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z. Örneğin:

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

    Mevcut bir konferanstaki tüm etkin katılımcıları listelemek için latestEndTime IS NULL simgesini kullanın.

People API ile katılımcı ayrıntılarını alma

Bir katılımcı hakkında ayrıntıları almak için People API'deki people kaynağında get() yöntemini kullanın.

  1. Yolun son bileşenini kullanarak kişinin kimliğini participant kaynağından çıkarın. Örneğin, participant kaynağının değeri conferenceRecords/abc-123/participants/12345 ise People API'nin kimliği 12345 olur.

  2. READ_SOURCE_TYPE_PROFILE, READ_SOURCE_TYPE_CONTACT ve READ_SOURCE_TYPE_OTHER_CONTACT simgesini ekleyin ReadSourceType. Bu sayede hem Google Workspace kuruluşunun dahili kullanıcıları hem de kuruluş dışı kişiler yanıta dahil edilir.

Aşağıdaki kod örneğinde, bir kullanıcının hem kuruluş profillerinin hem de kişilerinin nasıl aranacağı gösterilmektedir:

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

Aşağıdakini değiştirin:

  • PERSON_ID: Bulunacak kişinin kimliği.
  • ACCESS_TOKEN: Birden fazla API'ye erişim izni veren erişim jetonu.

Katılımcı oturumları

Aşağıdaki bölümlerde, bir konferans kaydındaki katılımcının katılımcı oturumları hakkında nasıl bilgi edinileceği ayrıntılı olarak açıklanmıştır.

Katılımcı oturumuyla ilgili ayrıntıları alma

Belirli bir katılımcı oturumuyla ilgili ayrıntıları almak için name yol parametresini kullanarak participantSessions kaynağındaki get() yöntemini kullanın. Katılımcı oturumunun adını bilmiyorsanız list() yöntemini kullanarak bir katılımcının tüm katılımcı oturumlarını listeleyebilirsiniz.

Yöntem, bir participantSessionskaynağı örneği olarak katılımcı adı döndürür.

Aşağıdaki kod örneğinde, belirli bir katılımcı oturumunun nasıl alınacağı gösterilmektedir:

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)

Katılımcı adını, katılımcı oturumundaki belirli katılımcı oturum kimliğinin adıyla değiştirin.

Tüm katılımcı oturumlarını listeleme

Bir konferans kaydındaki katılımcının tüm katılımcı oturumlarıyla ilgili ayrıntıları listelemek için parent yol parametresini kullanarak participantSessions kaynağındaki list() yöntemini kullanın. Biçim: conferenceRecords/{conferenceRecord}/participants/{participant}.

Yöntem, participantSession kaynağının bir örneği olarak startTime'ye göre azalan düzende sıralanmış katılımcı oturumlarının listesini döndürür. Sayfa boyutunu ayarlamak ve sorgu sonuçlarını filtrelemek için Sayfalamayı özelleştirme veya katılımcı oturumları listesini filtreleme başlıklı makaleyi inceleyin.

Aşağıdaki kod örneğinde, bir konferans kaydındaki tüm katılımcı oturumlarının nasıl listeleneceği gösterilmektedir:

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)

Üst öğe değerini, bir konferans kaydındaki katılımcının katılımcı oturumlarının adıyla değiştirin.

Sayfalamayı özelleştirme veya katılımcı oturumları listesini filtreleme

Katılımcı oturumlarının sayfalandırmasını özelleştirmek veya filtrelemek için aşağıdaki isteğe bağlı sorgu parametrelerini iletin:

  • pageSize: Döndürülecek maksimum katılımcı oturumu sayısı. Hizmet bu değerden daha az sonuç döndürebilir. Belirtilmemesi durumunda en fazla 100 katılımcı oturumu döndürülür. Maksimum değer 250'tir; 250'den yüksek değerler otomatik olarak 250 olarak değiştirilir.

  • pageToken: Önceki bir liste çağrısından alınan sayfa jetonu. Sonraki sayfayı almak için bu jetonu sağlayın.

  • filter: İsteğe bağlı. participants kaynak sonuçlarında belirli öğeleri almak için bir sorgu filtresi.

    Belirli bir zamandan önce katılan veya belirli bir zamandan sonra ayrılan kullanıcıları filtrelemek için startTime veya endTime alanlarını kullanabilirsiniz. Her iki alan da RFC 3339 UTC "Zulu" biçiminde zaman damgası biçimini kullanır. Bu biçim nanosaniye çözünürlüktedir ve ondalık kısımda dokuz basamağa kadar yer vardır: {year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z. Örneğin:

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

    Konferans kaydındaki tüm etkin katılımcı oturumlarını listelemek için endTime IS NULL simgesini kullanın.