Usethis to correlate with other media entries produced by the same participant. For example, a participant with multiple devices active in the same conference.
The user must construct the resource name from this field to create a Meet API reference.
Format:participants/{participant}
You can retrieve the conference record usingthis guideand use the conference record to construct the participant name in the format ofconferenceRecords/{conference_record}/participants/{participant}.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-04-09 UTC."],[],[],null,["# meet::Participant Struct Reference\n\nmeet::Participant\n=================\n\n| **Developer Preview:** Available as part of the [Google Workspace Developer Preview Program](https://developers.google.com/workspace/preview), which grants early access to certain features. \n|\n| **To use the Meet Media API to access real-time media from a conference, the Google Cloud project, OAuth principal, and all participants in the conference must be enrolled in the Developer Preview Program.**\n\nSummary\n-------\n\n| ### Public types ||\n|------------------------------------------------------------------------|------|\n| [Type](#structmeet_1_1_participant_1ae626be9c315d0ad66050afc1eec42c6b) | enum |\n\n| ### Public attributes ||\n|-----------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [anonymous_user](#structmeet_1_1_participant_1a968abe45c7d71200ac42222fb210d0fd) | `std::optional\u003c `[AnonymousUser](/workspace/meet/media-api/reference/cpp/struct/meet/anonymous-user#structmeet_1_1_anonymous_user)` \u003e` |\n| [name](#structmeet_1_1_participant_1aa71b13f0b3303d32f1f5dc0b836ecf7d) | `std::optional\u003c std::string \u003e` [Participant](/workspace/meet/media-api/reference/cpp/struct/meet/participant#structmeet_1_1_participant) resource name, not display name. |\n| [participant_id](#structmeet_1_1_participant_1a7414caf9f665ffe5b621b3a14987585a) | `int32_t` Numeric ID for the participant. |\n| [participant_key](#structmeet_1_1_participant_1ae691cd49374ad4134971a1f0708318eb) | `std::optional\u003c std::string \u003e` [Participant](/workspace/meet/media-api/reference/cpp/struct/meet/participant#structmeet_1_1_participant) key of associated participant. |\n| [phone_user](#structmeet_1_1_participant_1a2f7ad5ffc9ee434339bc4857a4eb72a8) | `std::optional\u003c `[PhoneUser](/workspace/meet/media-api/reference/cpp/struct/meet/phone-user#structmeet_1_1_phone_user)` \u003e` |\n| [signed_in_user](#structmeet_1_1_participant_1ad5ec842f0ca31ece99918db991c27f0d) | `std::optional\u003c `[SignedInUser](/workspace/meet/media-api/reference/cpp/struct/meet/signed-in-user#structmeet_1_1_signed_in_user)` \u003e` |\n| [type](#structmeet_1_1_participant_1a767c27043bc6984842b5dcb1e68b0cc9) | `Type` The type of participant. |\n\nPublic types\n------------\n\n### Type\n\n```c++\n meet::Participant::Type\n``` \n\nPublic attributes\n-----------------\n\n### anonymous_user\n\n```c++\nstd::optional\u003c AnonymousUser \u003e meet::Participant::anonymous_user\n``` \n\n### name\n\n```c++\nstd::optional\u003c std::string \u003e meet::Participant::name\n``` \n[Participant](/workspace/meet/media-api/reference/cpp/struct/meet/participant#structmeet_1_1_participant) resource name, not display name.\n\nThere is a many (participant) to one (media entry) relationship.\n\n\n**Format:**\n`conferenceRecords/{conference_record}/participants/{participant}`\n\nUsethis to correlate with other media entries produced by the same participant. For example, a participant with multiple devices active in the same conference.\n\nUnused for now.\n\n\n**See also:**\n[Meet REST API: conferenceRecords.participants](https://developers.google.com/meet/api/reference/rest/v2/conferenceRecords.participants) \n\n### participant_id\n\n```c++\nint32_t meet::Participant::participant_id\n``` \nNumeric ID for the participant.\n\nWill eventually be deprecated in favor of `name`. \n\n### participant_key\n\n```c++\nstd::optional\u003c std::string \u003e meet::Participant::participant_key\n``` \n[Participant](/workspace/meet/media-api/reference/cpp/struct/meet/participant#structmeet_1_1_participant) key of associated participant.\n\nThe user must construct the resource name from this field to create a Meet API reference.\n\n\n**Format:**\n`participants/{participant}`\n\nYou can retrieve the conference record using [this guide](https://developers.google.com/meet/api/guides/conferences) and use the conference record to construct the participant name in the format of `conferenceRecords/{conference_record}/participants/{participant}`.\n\n\n**See also:**\n[Meet REST API: Work with conferences](https://developers.google.com/meet/api/guides/conferences) \n\n### phone_user\n\n```c++\nstd::optional\u003c PhoneUser \u003e meet::Participant::phone_user\n``` \n\n### signed_in_user\n\n```c++\nstd::optional\u003c SignedInUser \u003e meet::Participant::signed_in_user\n``` \n\n### type\n\n```c++\nType meet::Participant::type\n``` \nThe type of participant.\n\nThis is used to determine which of the following fields are populated."]]