অংশগ্রহণকারীদের সঙ্গে কাজ

Google Meet REST API ব্যবহার করে তাদের সেশনের তথ্য সহ যে সমস্ত অংশগ্রহণকারীরা অতীতের কনফারেন্সে যোগ দিয়েছিলেন বা যারা সক্রিয় কনফারেন্সে আছেন তাদের সম্পর্কে বিশদ বিবরণ কিভাবে পাবেন এই গাইডটি ব্যাখ্যা করে।

একজন অংশগ্রহণকারী হল একজন ব্যক্তি যিনি একটি কলে যোগদান করেছেন বা যেটি কম্প্যানিয়ন মোড ব্যবহার করে, দর্শক হিসেবে দেখছে, অথবা একটি কলের সাথে সংযুক্ত একটি রুম ডিভাইস। প্রতিটি ব্যক্তির জন্য একটি participants সম্পদ আছে.

একটি অংশগ্রহণকারী সেশন হল একটি অনন্য সেশন আইডি যা একটি কলে যোগদানকারী প্রতিটি অংশগ্রহণকারী-ডিভাইস জোড়ার জন্য তৈরি করা হয়। প্রতিটি সেশনের জন্য একটি participantSessions সম্পদ আছে। যদি অংশগ্রহণকারী একই অংশগ্রহণকারী-ডিভাইস জোড়া থেকে একই কলে একাধিকবার যোগদান করেন, তাহলে তাদের প্রত্যেককে অনন্য সেশন আইডি বরাদ্দ করা হয়।

আপনি যদি একজন মিটিং স্পেসের মালিক বা অংশগ্রহণকারী হন, তাহলে আপনি অংশগ্রহণকারীদের রেকর্ড পুনরুদ্ধার করতে participants এবং participantSessions সংস্থান উভয়ের get() এবং list() পদ্ধতিতে কল করতে পারেন।

ব্যবহারকারীর শংসাপত্রের সাথে প্রমাণীকরণ এবং অনুমোদন করা Google Meet অ্যাপগুলিকে ব্যবহারকারীর ডেটা অ্যাক্সেস করতে এবং প্রমাণীকৃত ব্যবহারকারীর পক্ষে ক্রিয়াকলাপ সম্পাদন করতে দেয়। ডোমেন-ওয়াইড প্রতিনিধিত্বের সাথে প্রমাণীকরণ আপনাকে প্রতিটি ব্যবহারকারীর সম্মতি দেওয়ার প্রয়োজন ছাড়াই আপনার ব্যবহারকারীদের ডেটা অ্যাক্সেস করার জন্য একটি অ্যাপ্লিকেশনের পরিষেবা অ্যাকাউন্টকে অনুমোদন করতে দেয়।

অংশগ্রহণকারীরা

নিম্নলিখিত বিভাগগুলি একটি কনফারেন্স রেকর্ডে অংশগ্রহণকারীদের সম্পর্কে তথ্য কীভাবে পেতে হয় তার বিশদ বিবরণ দেয়৷

user ক্ষেত্রের সাথে participants সম্পদ ইউনিয়ন. একজন user নিম্নলিখিত বস্তুর মধ্যে শুধুমাত্র একটি হতে পারে:

  • একটি signedinUser ব্যবহারকারী হয়:

    • একজন ব্যক্তি একটি ব্যক্তিগত কম্পিউটার, একটি মোবাইল ডিভাইস বা কম্প্যানিয়ন মোডের মাধ্যমে যোগদান করছেন।

    • কনফারেন্স রুম ডিভাইস দ্বারা ব্যবহৃত একটি রোবট অ্যাকাউন্ট।

  • একজন anonymousUser একজন অজ্ঞাত ব্যবহারকারী যিনি একটি Google অ্যাকাউন্টে সাইন ইন করেননি৷

  • একটি phoneUser হল একজন ব্যবহারকারী যে ফোন থেকে ডায়াল করে যেখানে ব্যবহারকারীর পরিচয় অজানা কারণ তারা একটি Google অ্যাকাউন্ট দিয়ে সাইন ইন করেনি৷

মনে রাখবেন যে তিনটি অবজেক্টই একটি displayName ফেরত দিলে, signedinUser একটি অনন্য user আইডিও ফেরত দেয় যা অ্যাডমিন SDK API এবং People API-এর সাথে ইন্টারঅপারেবল। বিন্যাস: users/{user} । পিপল এপিআই এর সাথে user আইডি ব্যবহার করার বিষয়ে আরো তথ্যের জন্য, পিপল এপিআই এর সাথে অংশগ্রহণকারীদের বিশদ পুনরুদ্ধার করুন দেখুন।

একজন অংশগ্রহণকারী সম্পর্কে বিস্তারিত জানুন

একটি নির্দিষ্ট অংশগ্রহণকারী সম্পর্কে বিস্তারিত জানতে, name পাথ প্যারামিটার সহ participants সম্পদে get() পদ্ধতি ব্যবহার করুন। আপনি যদি অংশগ্রহণকারীর নাম না জানেন তবে আপনি list() পদ্ধতি ব্যবহার করে সমস্ত অংশগ্রহণকারীদের নাম তালিকাভুক্ত করতে পারেন।

পদ্ধতিটি participants সম্পদের একটি উদাহরণ হিসাবে একটি অংশগ্রহণকারী ডেটা প্রদান করে।

নিম্নলিখিত কোড নমুনা দেখায় কিভাবে একটি নির্দিষ্ট অংশগ্রহণকারী পুনরুদ্ধার করতে হয়:

জাভা

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();

পাইথন

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)

একটি কনফারেন্স রেকর্ডে নির্দিষ্ট অংশগ্রহণকারী আইডির নামের সাথে অংশগ্রহণকারীর নাম প্রতিস্থাপন করুন।

সমস্ত অংশগ্রহণকারীদের তালিকা করুন

একটি কনফারেন্স রেকর্ডে সমস্ত অংশগ্রহণকারীদের সম্পর্কে বিস্তারিত তালিকা করতে, parent পাথ প্যারামিটার সহ participants রিসোর্সে list() পদ্ধতি ব্যবহার করুন। বিন্যাস: conferenceRecords/{conferenceRecord}

পদ্ধতিটি কনফারেন্সে অংশগ্রহণকারীদের একটি তালিকা প্রদান করে, যা earliestStartTime দ্বারা অবরোহ ক্রমে, একটি participants সম্পদের উদাহরণ হিসাবে। পৃষ্ঠার আকার সামঞ্জস্য করতে এবং ক্যোয়ারী ফলাফল ফিল্টার করতে, পেজিনেশন কাস্টমাইজ করুন বা অংশগ্রহণকারীদের তালিকা ফিল্টার করুন

নিম্নলিখিত কোড নমুনা দেখায় কিভাবে একটি কনফারেন্স রেকর্ডে সমস্ত অংশগ্রহণকারীদের তালিকাভুক্ত করতে হয়:

জাভা

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();

পাইথন

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 : ঐচ্ছিক। participants সম্পদ ফলাফলে নির্দিষ্ট আইটেম পুনরুদ্ধার করার জন্য একটি ক্যোয়ারী ফিল্টার।

    নির্দিষ্ট সময়ের আগে যোগদানকারী বা চলে যাওয়া ব্যবহারকারীদের ফিল্টার করার জন্য আপনি earliestStartTime বা latestEndTime ক্ষেত্রগুলি ব্যবহার করতে পারেন৷ উভয় ক্ষেত্রই RFC 3339 UTC "জুলু" বিন্যাসে টাইমস্ট্যাম্প বিন্যাস ব্যবহার করে, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি ভগ্নাংশ সংখ্যা পর্যন্ত: {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-এর people সম্পদে get() পদ্ধতি ব্যবহার করুন।

  1. পাথের ট্রেলিং কম্পোনেন্ট ব্যবহার করে participant সংস্থান থেকে ব্যক্তির আইডি বের করুন। উদাহরণ স্বরূপ, যদি participant সম্পদের মান conferenceRecords/abc-123/participants/12345 হয় তাহলে People API-এর ID হল 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 : অ্যাক্সেস টোকেন যা একাধিক API-তে অ্যাক্সেস দেয়।

অংশগ্রহণকারী সেশন

নিম্নলিখিত বিভাগগুলি একটি কনফারেন্স রেকর্ডে অংশগ্রহণকারীর অংশগ্রহণকারী সেশন সম্পর্কে কীভাবে তথ্য পেতে হয় তার বিশদ বিবরণ রয়েছে৷

একটি অংশগ্রহণকারী অধিবেশন সম্পর্কে বিস্তারিত পান

একটি নির্দিষ্ট অংশগ্রহণকারী অধিবেশন সম্পর্কে বিশদ পেতে, name পাথ প্যারামিটার সহ participantSessions রিসোর্সে get() পদ্ধতিটি ব্যবহার করুন। আপনি যদি অংশগ্রহণকারীর সেশনের নাম না জানেন, তাহলে আপনি list() পদ্ধতি ব্যবহার করে একজন অংশগ্রহণকারীর সমস্ত অংশগ্রহণকারী সেশন তালিকাভুক্ত করতে পারেন।

পদ্ধতিটি একটি অংশগ্রহণকারীর নাম প্রদান করে একটি participantSessions সম্পদের উদাহরণ হিসেবে।

নিম্নলিখিত কোড নমুনা দেখায় কিভাবে একটি নির্দিষ্ট অংশগ্রহণকারী সেশন পুনরুদ্ধার করতে হয়:

জাভা

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();

পাইথন

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)

একটি অংশগ্রহণকারী অধিবেশনে নির্দিষ্ট অংশগ্রহণকারী সেশন আইডির নামের সাথে অংশগ্রহণকারীর নাম প্রতিস্থাপন করুন।

সমস্ত অংশগ্রহণকারী সেশন তালিকা

একটি কনফারেন্স রেকর্ডে একজন অংশগ্রহণকারীর সমস্ত অংশগ্রহণকারী সেশনের বিবরণ তালিকাভুক্ত করতে, parent পাথ প্যারামিটার সহ participantSessions রিসোর্সে list() পদ্ধতি ব্যবহার করুন। বিন্যাস: conferenceRecords/{conferenceRecord}/participants/{participant}

পদ্ধতিটি অংশগ্রহণকারী সেশনের একটি তালিকা প্রদান করে, একটি participantSession সম্পদের উদাহরণ হিসাবে, startTime অবরোহ ক্রমে আদেশ করা হয়। পৃষ্ঠার আকার সামঞ্জস্য করতে এবং ক্যোয়ারী ফলাফলগুলি ফিল্টার করতে, পেজিনেশন কাস্টমাইজ করুন বা অংশগ্রহণকারী সেশনের তালিকা ফিল্টার করুন

নিম্নলিখিত কোড নমুনা দেখায় কিভাবে একটি কনফারেন্স রেকর্ডে সমস্ত অংশগ্রহণকারী সেশন তালিকাভুক্ত করা যায়:

জাভা

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));

পাইথন

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 : ঐচ্ছিক। participants সম্পদ ফলাফলে নির্দিষ্ট আইটেম পুনরুদ্ধার করার জন্য একটি ক্যোয়ারী ফিল্টার।

    নির্দিষ্ট সময়ের আগে যোগদানকারী বা চলে যাওয়া ব্যবহারকারীদের ফিল্টার করতে আপনি startTime বা endTime ক্ষেত্রগুলি ব্যবহার করতে পারেন৷ উভয় ক্ষেত্রই RFC 3339 UTC "জুলু" বিন্যাসে টাইমস্ট্যাম্প বিন্যাস ব্যবহার করে, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি ভগ্নাংশ সংখ্যা পর্যন্ত: {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 ব্যবহার করুন।

,

Google Meet REST API ব্যবহার করে তাদের সেশনের তথ্য সহ যে সমস্ত অংশগ্রহণকারীরা অতীতের কনফারেন্সে যোগ দিয়েছিলেন বা যারা সক্রিয় কনফারেন্সে আছেন তাদের সম্পর্কে বিশদ বিবরণ কিভাবে পাবেন এই গাইডটি ব্যাখ্যা করে।

একজন অংশগ্রহণকারী হল একজন ব্যক্তি যিনি একটি কলে যোগদান করেছেন বা যে কম্প্যানিয়ন মোড ব্যবহার করে, দর্শক হিসেবে দেখছে, অথবা একটি কলের সাথে সংযুক্ত একটি রুম ডিভাইস। প্রতিটি ব্যক্তির জন্য একটি participants সম্পদ আছে.

একটি অংশগ্রহণকারী সেশন হল একটি অনন্য সেশন আইডি যা একটি কলে যোগদানকারী প্রতিটি অংশগ্রহণকারী-ডিভাইস জোড়ার জন্য তৈরি করা হয়। প্রতিটি সেশনের জন্য একটি participantSessions সম্পদ আছে। যদি অংশগ্রহণকারী একই অংশগ্রহণকারী-ডিভাইস জোড়া থেকে একই কলে একাধিকবার যোগদান করেন, তাহলে তাদের প্রত্যেককে অনন্য সেশন আইডি বরাদ্দ করা হয়।

আপনি যদি একজন মিটিং স্পেসের মালিক বা অংশগ্রহণকারী হন, তাহলে আপনি অংশগ্রহণকারীদের রেকর্ড পুনরুদ্ধার করতে participants এবং participantSessions সংস্থান উভয়ের get() এবং list() পদ্ধতিতে কল করতে পারেন।

ব্যবহারকারীর শংসাপত্রের সাথে প্রমাণীকরণ এবং অনুমোদন করা Google Meet অ্যাপগুলিকে ব্যবহারকারীর ডেটা অ্যাক্সেস করতে এবং প্রমাণীকৃত ব্যবহারকারীর পক্ষে ক্রিয়াকলাপ সম্পাদন করতে দেয়। ডোমেন-ওয়াইড প্রতিনিধিত্বের সাথে প্রমাণীকরণ আপনাকে প্রতিটি ব্যবহারকারীর সম্মতি দেওয়ার প্রয়োজন ছাড়াই আপনার ব্যবহারকারীদের ডেটা অ্যাক্সেস করার জন্য একটি অ্যাপ্লিকেশনের পরিষেবা অ্যাকাউন্টকে অনুমোদন করতে দেয়।

অংশগ্রহণকারীরা

নিম্নলিখিত বিভাগগুলি একটি কনফারেন্স রেকর্ডে অংশগ্রহণকারীদের সম্পর্কে তথ্য কীভাবে পেতে হয় তার বিশদ বিবরণ দেয়৷

user ক্ষেত্রের সাথে participants সম্পদ ইউনিয়ন. একজন user নিম্নলিখিত বস্তুর মধ্যে শুধুমাত্র একটি হতে পারে:

  • একটি signedinUser ব্যবহারকারী হয়:

    • একজন ব্যক্তি একটি ব্যক্তিগত কম্পিউটার, একটি মোবাইল ডিভাইস বা কম্প্যানিয়ন মোডের মাধ্যমে যোগদান করছেন।

    • কনফারেন্স রুম ডিভাইস দ্বারা ব্যবহৃত একটি রোবট অ্যাকাউন্ট।

  • একজন anonymousUser একজন অজ্ঞাত ব্যবহারকারী যিনি একটি Google অ্যাকাউন্টে সাইন ইন করেননি৷

  • একটি phoneUser হল একজন ব্যবহারকারী যে ফোন থেকে ডায়াল করে যেখানে ব্যবহারকারীর পরিচয় অজানা কারণ তারা একটি Google অ্যাকাউন্ট দিয়ে সাইন ইন করেনি৷

মনে রাখবেন যে তিনটি অবজেক্টই একটি displayName ফেরত দিলে, signedinUser একটি অনন্য user আইডিও ফেরত দেয় যা অ্যাডমিন SDK API এবং People API-এর সাথে ইন্টারঅপারেবল। বিন্যাস: users/{user} । পিপল এপিআই এর সাথে user আইডি ব্যবহার করার বিষয়ে আরো তথ্যের জন্য, পিপল এপিআই এর সাথে অংশগ্রহণকারীদের বিশদ পুনরুদ্ধার করুন দেখুন।

একজন অংশগ্রহণকারী সম্পর্কে বিস্তারিত জানুন

একটি নির্দিষ্ট অংশগ্রহণকারী সম্পর্কে বিস্তারিত জানতে, name পাথ প্যারামিটার সহ participants সম্পদে get() পদ্ধতি ব্যবহার করুন। আপনি যদি অংশগ্রহণকারীর নাম না জানেন তবে আপনি list() পদ্ধতি ব্যবহার করে সমস্ত অংশগ্রহণকারীদের নাম তালিকাভুক্ত করতে পারেন।

পদ্ধতিটি participants সম্পদের একটি উদাহরণ হিসাবে একটি অংশগ্রহণকারী ডেটা প্রদান করে।

নিম্নলিখিত কোড নমুনা দেখায় কিভাবে একটি নির্দিষ্ট অংশগ্রহণকারী পুনরুদ্ধার করতে হয়:

জাভা

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();

পাইথন

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)

একটি কনফারেন্স রেকর্ডে নির্দিষ্ট অংশগ্রহণকারী আইডির নামের সাথে অংশগ্রহণকারীর নাম প্রতিস্থাপন করুন।

সমস্ত অংশগ্রহণকারীদের তালিকা করুন

একটি কনফারেন্স রেকর্ডে সমস্ত অংশগ্রহণকারীদের সম্পর্কে বিস্তারিত তালিকা করতে, parent পাথ প্যারামিটার সহ participants রিসোর্সে list() পদ্ধতি ব্যবহার করুন। বিন্যাস: conferenceRecords/{conferenceRecord}

পদ্ধতিটি কনফারেন্সে অংশগ্রহণকারীদের একটি তালিকা প্রদান করে, যা earliestStartTime দ্বারা অবরোহ ক্রমে, একটি participants সম্পদের উদাহরণ হিসাবে। পৃষ্ঠার আকার সামঞ্জস্য করতে এবং ক্যোয়ারী ফলাফল ফিল্টার করতে, পেজিনেশন কাস্টমাইজ করুন বা অংশগ্রহণকারীদের তালিকা ফিল্টার করুন

নিম্নলিখিত কোড নমুনা দেখায় কিভাবে একটি কনফারেন্স রেকর্ডে সমস্ত অংশগ্রহণকারীদের তালিকাভুক্ত করতে হয়:

জাভা

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();

পাইথন

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 : ঐচ্ছিক। participants সম্পদ ফলাফলে নির্দিষ্ট আইটেম পুনরুদ্ধার করার জন্য একটি ক্যোয়ারী ফিল্টার।

    নির্দিষ্ট সময়ের আগে যোগদানকারী বা চলে যাওয়া ব্যবহারকারীদের ফিল্টার করার জন্য আপনি earliestStartTime বা latestEndTime ক্ষেত্রগুলি ব্যবহার করতে পারেন৷ উভয় ক্ষেত্রই RFC 3339 UTC "জুলু" বিন্যাসে টাইমস্ট্যাম্প বিন্যাস ব্যবহার করে, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি ভগ্নাংশ সংখ্যা পর্যন্ত: {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-এর people সম্পদে get() পদ্ধতি ব্যবহার করুন।

  1. পাথের ট্রেলিং কম্পোনেন্ট ব্যবহার করে participant সংস্থান থেকে ব্যক্তির আইডি বের করুন। উদাহরণ স্বরূপ, যদি participant সম্পদের মান conferenceRecords/abc-123/participants/12345 হয় তাহলে People API-এর ID হল 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 : অ্যাক্সেস টোকেন যা একাধিক API-তে অ্যাক্সেস দেয়।

অংশগ্রহণকারী সেশন

নিম্নলিখিত বিভাগগুলি একটি কনফারেন্স রেকর্ডে অংশগ্রহণকারীর অংশগ্রহণকারী সেশন সম্পর্কে কীভাবে তথ্য পেতে হয় তার বিশদ বিবরণ রয়েছে৷

একটি অংশগ্রহণকারী অধিবেশন সম্পর্কে বিস্তারিত পান

একটি নির্দিষ্ট অংশগ্রহণকারী অধিবেশন সম্পর্কে বিশদ পেতে, name পাথ প্যারামিটার সহ participantSessions রিসোর্সে get() পদ্ধতিটি ব্যবহার করুন। আপনি যদি অংশগ্রহণকারীর সেশনের নাম না জানেন, তাহলে আপনি list() পদ্ধতি ব্যবহার করে একজন অংশগ্রহণকারীর সমস্ত অংশগ্রহণকারী সেশন তালিকাভুক্ত করতে পারেন।

পদ্ধতিটি একটি অংশগ্রহণকারীর নাম প্রদান করে একটি participantSessions সম্পদের উদাহরণ হিসেবে।

নিম্নলিখিত কোড নমুনা দেখায় কিভাবে একটি নির্দিষ্ট অংশগ্রহণকারী সেশন পুনরুদ্ধার করতে হয়:

জাভা

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();

পাইথন

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)

একটি অংশগ্রহণকারী অধিবেশনে নির্দিষ্ট অংশগ্রহণকারী সেশন আইডির নামের সাথে অংশগ্রহণকারীর নাম প্রতিস্থাপন করুন।

সমস্ত অংশগ্রহণকারী সেশন তালিকা

একটি কনফারেন্স রেকর্ডে একজন অংশগ্রহণকারীর সমস্ত অংশগ্রহণকারী সেশনের বিবরণ তালিকাভুক্ত করতে, parent পাথ প্যারামিটার সহ participantSessions রিসোর্সে list() পদ্ধতি ব্যবহার করুন। বিন্যাস: conferenceRecords/{conferenceRecord}/participants/{participant}

পদ্ধতিটি অংশগ্রহণকারী সেশনের একটি তালিকা প্রদান করে, একটি participantSession সম্পদের উদাহরণ হিসাবে, startTime অবরোহ ক্রমে আদেশ করা হয়। পৃষ্ঠার আকার সামঞ্জস্য করতে এবং ক্যোয়ারী ফলাফলগুলি ফিল্টার করতে, পেজিনেশন কাস্টমাইজ করুন বা অংশগ্রহণকারী সেশনের তালিকা ফিল্টার করুন

নিম্নলিখিত কোড নমুনা দেখায় কিভাবে একটি কনফারেন্স রেকর্ডে সমস্ত অংশগ্রহণকারী সেশন তালিকাভুক্ত করা যায়:

জাভা

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));

পাইথন

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 : ঐচ্ছিক। participants সম্পদ ফলাফলে নির্দিষ্ট আইটেম পুনরুদ্ধার করার জন্য একটি ক্যোয়ারী ফিল্টার।

    নির্দিষ্ট সময়ের আগে যোগদানকারী বা চলে যাওয়া ব্যবহারকারীদের ফিল্টার করতে আপনি startTime বা endTime ক্ষেত্রগুলি ব্যবহার করতে পারেন৷ উভয় ক্ষেত্রই RFC 3339 UTC "জুলু" বিন্যাসে টাইমস্ট্যাম্প বিন্যাস ব্যবহার করে, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি ভগ্নাংশ সংখ্যা পর্যন্ত: {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 ব্যবহার করুন।

,

Google Meet REST API ব্যবহার করে তাদের সেশনের তথ্য সহ যে সমস্ত অংশগ্রহণকারীরা অতীতের কনফারেন্সে যোগ দিয়েছিলেন বা যারা সক্রিয় কনফারেন্সে আছেন তাদের সম্পর্কে বিশদ বিবরণ কিভাবে পাবেন এই গাইডটি ব্যাখ্যা করে।

একজন অংশগ্রহণকারী হল একজন ব্যক্তি যিনি একটি কলে যোগদান করেছেন বা যে কম্প্যানিয়ন মোড ব্যবহার করে, দর্শক হিসেবে দেখছে, অথবা একটি কলের সাথে সংযুক্ত একটি রুম ডিভাইস। প্রতিটি ব্যক্তির জন্য একটি participants সম্পদ আছে.

একটি অংশগ্রহণকারী সেশন হল একটি অনন্য সেশন আইডি যা একটি কলে যোগদানকারী প্রতিটি অংশগ্রহণকারী-ডিভাইস জোড়ার জন্য তৈরি করা হয়। প্রতিটি সেশনের জন্য একটি participantSessions সম্পদ আছে। যদি অংশগ্রহণকারী একই অংশগ্রহণকারী-ডিভাইস জোড়া থেকে একই কলে একাধিকবার যোগদান করেন, তাহলে তাদের প্রত্যেককে অনন্য সেশন আইডি বরাদ্দ করা হয়।

আপনি যদি একজন মিটিং স্পেসের মালিক বা অংশগ্রহণকারী হন, তাহলে আপনি অংশগ্রহণকারীদের রেকর্ড পুনরুদ্ধার করতে participants এবং participantSessions সংস্থান উভয়ের get() এবং list() পদ্ধতিতে কল করতে পারেন।

ব্যবহারকারীর শংসাপত্রের সাথে প্রমাণীকরণ এবং অনুমোদন করা Google Meet অ্যাপগুলিকে ব্যবহারকারীর ডেটা অ্যাক্সেস করতে এবং প্রমাণীকৃত ব্যবহারকারীর পক্ষে ক্রিয়াকলাপ সম্পাদন করতে দেয়। ডোমেন-ওয়াইড প্রতিনিধিত্বের সাথে প্রমাণীকরণ আপনাকে প্রতিটি ব্যবহারকারীর সম্মতি দেওয়ার প্রয়োজন ছাড়াই আপনার ব্যবহারকারীদের ডেটা অ্যাক্সেস করার জন্য একটি অ্যাপ্লিকেশনের পরিষেবা অ্যাকাউন্টকে অনুমোদন করতে দেয়।

অংশগ্রহণকারীরা

নিম্নলিখিত বিভাগগুলি একটি কনফারেন্স রেকর্ডে অংশগ্রহণকারীদের সম্পর্কে তথ্য কীভাবে পেতে হয় তার বিশদ বিবরণ দেয়৷

user ক্ষেত্রের সাথে participants সম্পদ ইউনিয়ন. একজন user নিম্নলিখিত বস্তুর মধ্যে শুধুমাত্র একটি হতে পারে:

  • একটি signedinUser ব্যবহারকারী হয়:

    • একজন ব্যক্তি একটি ব্যক্তিগত কম্পিউটার, একটি মোবাইল ডিভাইস বা কম্প্যানিয়ন মোডের মাধ্যমে যোগদান করছেন।

    • কনফারেন্স রুম ডিভাইস দ্বারা ব্যবহৃত একটি রোবট অ্যাকাউন্ট।

  • একজন anonymousUser একজন অজ্ঞাত ব্যবহারকারী যিনি একটি Google অ্যাকাউন্টে সাইন ইন করেননি৷

  • একটি phoneUser হল একজন ব্যবহারকারী যে ফোন থেকে ডায়াল করে যেখানে ব্যবহারকারীর পরিচয় অজানা কারণ তারা একটি Google অ্যাকাউন্ট দিয়ে সাইন ইন করেনি৷

মনে রাখবেন যে তিনটি অবজেক্টই একটি displayName ফেরত দিলে, signedinUser একটি অনন্য user আইডিও ফেরত দেয় যা অ্যাডমিন SDK API এবং People API-এর সাথে ইন্টারঅপারেবল। বিন্যাস: users/{user} । পিপল এপিআই এর সাথে user আইডি ব্যবহার করার বিষয়ে আরো তথ্যের জন্য, পিপল এপিআই এর সাথে অংশগ্রহণকারীদের বিশদ পুনরুদ্ধার করুন দেখুন।

একজন অংশগ্রহণকারী সম্পর্কে বিস্তারিত জানুন

একটি নির্দিষ্ট অংশগ্রহণকারী সম্পর্কে বিস্তারিত জানতে, name পাথ প্যারামিটার সহ participants সম্পদে get() পদ্ধতি ব্যবহার করুন। আপনি যদি অংশগ্রহণকারীর নাম না জানেন তবে আপনি list() পদ্ধতি ব্যবহার করে সমস্ত অংশগ্রহণকারীদের নাম তালিকাভুক্ত করতে পারেন।

পদ্ধতিটি participants সম্পদের একটি উদাহরণ হিসাবে একটি অংশগ্রহণকারী ডেটা প্রদান করে।

নিম্নলিখিত কোড নমুনা দেখায় কিভাবে একটি নির্দিষ্ট অংশগ্রহণকারী পুনরুদ্ধার করতে হয়:

জাভা

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();

পাইথন

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)

একটি কনফারেন্স রেকর্ডে নির্দিষ্ট অংশগ্রহণকারী আইডির নামের সাথে অংশগ্রহণকারীর নাম প্রতিস্থাপন করুন।

সমস্ত অংশগ্রহণকারীদের তালিকা করুন

একটি কনফারেন্স রেকর্ডে সমস্ত অংশগ্রহণকারীদের সম্পর্কে বিস্তারিত তালিকা করতে, parent পাথ প্যারামিটার সহ participants রিসোর্সে list() পদ্ধতি ব্যবহার করুন। বিন্যাস: conferenceRecords/{conferenceRecord}

পদ্ধতিটি কনফারেন্সে অংশগ্রহণকারীদের একটি তালিকা প্রদান করে, যা earliestStartTime দ্বারা অবরোহ ক্রমে, একটি participants সম্পদের উদাহরণ হিসাবে। পৃষ্ঠার আকার সামঞ্জস্য করতে এবং ক্যোয়ারী ফলাফল ফিল্টার করতে, পেজিনেশন কাস্টমাইজ করুন বা অংশগ্রহণকারীদের তালিকা ফিল্টার করুন

নিম্নলিখিত কোড নমুনা দেখায় কিভাবে একটি কনফারেন্স রেকর্ডে সমস্ত অংশগ্রহণকারীদের তালিকাভুক্ত করতে হয়:

জাভা

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();

পাইথন

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 : ঐচ্ছিক। participants সম্পদ ফলাফলে নির্দিষ্ট আইটেম পুনরুদ্ধার করার জন্য একটি ক্যোয়ারী ফিল্টার।

    নির্দিষ্ট সময়ের আগে যোগদানকারী বা চলে যাওয়া ব্যবহারকারীদের ফিল্টার করার জন্য আপনি earliestStartTime বা latestEndTime ক্ষেত্রগুলি ব্যবহার করতে পারেন৷ উভয় ক্ষেত্রই RFC 3339 UTC "জুলু" বিন্যাসে টাইমস্ট্যাম্প বিন্যাস ব্যবহার করে, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি ভগ্নাংশ সংখ্যা পর্যন্ত: {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-এর people সম্পদে get() পদ্ধতি ব্যবহার করুন।

  1. পাথের ট্রেলিং কম্পোনেন্ট ব্যবহার করে participant সংস্থান থেকে ব্যক্তির আইডি বের করুন। উদাহরণ স্বরূপ, যদি participant সম্পদের মান conferenceRecords/abc-123/participants/12345 হয় তাহলে People API-এর ID হল 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 : অ্যাক্সেস টোকেন যা একাধিক API-তে অ্যাক্সেস দেয়।

অংশগ্রহণকারী সেশন

নিম্নলিখিত বিভাগগুলি একটি কনফারেন্স রেকর্ডে অংশগ্রহণকারীর অংশগ্রহণকারী সেশন সম্পর্কে কীভাবে তথ্য পেতে হয় তার বিশদ বিবরণ রয়েছে৷

একটি অংশগ্রহণকারী অধিবেশন সম্পর্কে বিস্তারিত পান

একটি নির্দিষ্ট অংশগ্রহণকারী অধিবেশন সম্পর্কে বিশদ পেতে, name পাথ প্যারামিটার সহ participantSessions রিসোর্সে get() পদ্ধতিটি ব্যবহার করুন। আপনি যদি অংশগ্রহণকারীর সেশনের নাম না জানেন, তাহলে আপনি list() পদ্ধতি ব্যবহার করে একজন অংশগ্রহণকারীর সমস্ত অংশগ্রহণকারী সেশন তালিকাভুক্ত করতে পারেন।

পদ্ধতিটি একটি অংশগ্রহণকারীর নাম প্রদান করে একটি participantSessions সম্পদের উদাহরণ হিসেবে।

নিম্নলিখিত কোড নমুনা দেখায় কিভাবে একটি নির্দিষ্ট অংশগ্রহণকারী সেশন পুনরুদ্ধার করতে হয়:

জাভা

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();

পাইথন

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)

একটি অংশগ্রহণকারী অধিবেশনে নির্দিষ্ট অংশগ্রহণকারী সেশন আইডির নামের সাথে অংশগ্রহণকারীর নাম প্রতিস্থাপন করুন।

সমস্ত অংশগ্রহণকারী সেশন তালিকা

একটি কনফারেন্স রেকর্ডে একজন অংশগ্রহণকারীর সমস্ত অংশগ্রহণকারী সেশনের বিবরণ তালিকাভুক্ত করতে, parent পাথ প্যারামিটার সহ participantSessions রিসোর্সে list() পদ্ধতি ব্যবহার করুন। বিন্যাস: conferenceRecords/{conferenceRecord}/participants/{participant}

পদ্ধতিটি অংশগ্রহণকারী সেশনের একটি তালিকা প্রদান করে, একটি participantSession সম্পদের উদাহরণ হিসাবে, startTime অবরোহ ক্রমে আদেশ করা হয়। পৃষ্ঠার আকার সামঞ্জস্য করতে এবং ক্যোয়ারী ফলাফলগুলি ফিল্টার করতে, পেজিনেশন কাস্টমাইজ করুন বা অংশগ্রহণকারী সেশনের তালিকা ফিল্টার করুন

নিম্নলিখিত কোড নমুনা দেখায় কিভাবে একটি কনফারেন্স রেকর্ডে সমস্ত অংশগ্রহণকারী সেশন তালিকাভুক্ত করা যায়:

জাভা

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));

পাইথন

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 : ঐচ্ছিক। participants সম্পদ ফলাফলে নির্দিষ্ট আইটেম পুনরুদ্ধার করার জন্য একটি ক্যোয়ারী ফিল্টার।

    নির্দিষ্ট সময়ের আগে যোগদানকারী বা চলে যাওয়া ব্যবহারকারীদের ফিল্টার করতে আপনি startTime বা endTime ক্ষেত্রগুলি ব্যবহার করতে পারেন৷ উভয় ক্ষেত্রই RFC 3339 UTC "জুলু" বিন্যাসে টাইমস্ট্যাম্প বিন্যাস ব্যবহার করে, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি ভগ্নাংশ সংখ্যা পর্যন্ত: {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 ব্যবহার করুন।