API ENDPOINT
/v2/metrics/meetings/{meeting_id}/participants
Expectation
We created the Server to Server OAuth app.
When we call the API /v2/metrics/meetings/{meeting_id}/participants, we expect to receive a list of participants, and for each participant, we expect the “id” field to be filled.
The “id” field is useful for us to match users who joined our meeting using the user_id that we retrieved using another Zoom OAuth App that we have published in the zoom marketplace store.
Error
The “id” field is empty for users who aren’t part of our workspace’s account. Instead, it is filled for users who are part of our workspace’s account.
How to Reproduce the issue
- Create a meeting and join it with the host account.
- Join the same meeting using an external Zoom user account.
- Make a HTTP GET request to https://api.zoom.us/v2/metrics/meetings/88277585786/participants?page_size=300
Response HTTP:
{
"page_count": 1,
"page_size": 300,
"total_records": 2,
"next_page_token": "",
"participants": [
{
"id": "",
"user_id": "16781312",
"participant_uuid": "5D14FDFE-DA33-3646-F5D4-BCBDC1A1750B",
"user_name": "Pippo",
"device": "Web",
"ip_address": "83.136.104.21",
"location": "Credera (IT)",
"network_type": "Altri",
"data_center": "Germania",
"full_data_center": "Germania;",
"join_time": "2024-06-05T08:32:06Z",
"share_application": false,
"share_desktop": false,
"share_whiteboard": false,
"recording": false,
"pc_name": "",
"domain": "",
"mac_addr": "",
"harddisk_id": "",
"version": "",
"registrant_id": "",
"status": "in_meeting",
"os": "gw.rtcweb",
"os_version": "",
"device_name": "",
"customer_key": "",
"sip_uri": "",
"from_sip_uri": "",
"role": "attendee",
"audio_call": []
},
{
"id": "3TiXA2clQdqdD3YB5hO0lQ",
"user_id": "16778240",
"participant_uuid": "F0DAABF9-1A31-60D2-63D7-2809B370C605",
"user_name": "Docente ClubAlumni_it",
"device": "Mac",
"ip_address": "83.136.104.21",
"internal_ip_addresses": [
"192.168.136.107"
],
"location": "Credera (IT)",
"network_type": "Wi-Fi",
"microphone": "WH-1000XM3",
"speaker": "WH-1000XM3",
"camera": "FaceTime HD Camera",
"data_center": "Germania (FRA Superiore)",
"full_data_center": "Germania (FRA Superiore);",
"connection_type": "UDP affidabile",
"join_time": "2024-06-05T07:40: 03Z",
"share_application": false,
"share_desktop": false,
"share_whiteboard": false,
"recording": false,
"pc_name": "R0xst4t10n’s MacBook Pro (2)",
"domain": "R0xst4t10ns-MacBook-Pro-2",
"mac_addr": "BC: D0: 74: 5D: AE: 9F",
"harddisk_id": "1575BC26-0BF2-5C17-AB02-ABC93FE73C67",
"version": "5.16.10.25689",
"email": "********",
"registrant_id": "",
"status": "in_meeting",
"os": "mac",
"os_version": "\"Version 14.4.1 (Build 23E224)\"",
"device_name": "\"MacBookPro18 1\"",
"customer_key": "",
"sip_uri": "",
"from_sip_uri": "",
"role": "host",
"participant_user_id": "3TiXA2clQdqdD3YB5hO0lQ",
"audio_call": []
},
]
}
You can notice that:
- The first record in “participants” has the “id” field empty (this user is not part of our Zoom workspace).
- The second record has the “id” field filled (this user is part of our Zoom workspace).
Final question:
How we can get the value of the field id for each participants?