Zoomtopia is here. Unlock the transformative power of generative AI, helping you connect, collaborate, and Work Happy with AI Companion.
Register nowEmpowering you to increase productivity, improve team effectiveness, and enhance skills.
Learn moreKeep your Zoom app up to date to access the latest features.
Download Center Download the Zoom appDownload hi-res images and animations to elevate your next Zoom meeting.
Browse Backgrounds Zoom Virtual BackgroundsEmpowering you to increase productivity, improve team effectiveness, and enhance skills.
Zoom AI Companion2023-01-17 07:59 AM
Hello. I am running into a sporadic using the /meetings/{meetingId}/registrants API method.
Specifically, we occasionally encounter participant arrays without a last_name key. See examples below.
All of the other keys are always present -- in the same order -- whether or not a value is available for them. last_name, however, is often missing, usually at least a few times per meeting (this client averages something like 100 per meeting). This causes issues for us when iterating through participants to write them into a .CSV file for export to our ESP...
Any ideas? Whether it's required or not (I"ve asked the client to confirm), shouldn't at least the key be present in the data array?
[21] => stdClass Object
(
[id] => -5pynOXRQ3GU******
[first_name] => Steve
[last_name] => Smith
[email] => ss****mail.com
[address] =>
[city] =>
[country] =>
[zip] =>
[state] => AZ
[phone] =>
[industry] =>
[org] =>
[job_title] =>
[purchasing_time_frame] =>
[role_in_purchase_process] =>
[no_of_employees] =>
[comments] =>
[custom_questions] => Array
(
[0] => stdClass Object
(
[title] => What organization/association are you with?
[value] => S*****Insurance
)
)
[status] => approved
[create_time] => 2023-01-10T23:45:31Z
[join_url] => https://us02web.zoom.us/w/81093361645?tk=PWqv1-****hoZz09
)
[22] => stdClass Object
(
[id] => sK9h2oCITHKlmvV****
[first_name] => Heidi A
[email] => heidi****@gmail.com
[address] =>
[city] =>
[country] =>
[zip] =>
[state] => CA
[phone] =>
[industry] =>
[org] =>
[job_title] =>
[purchasing_time_frame] =>
[role_in_purchase_process] =>
[no_of_employees] =>
[comments] =>
[custom_questions] => Array
(
[0] => stdClass Object
(
[title] => What organization/association are you with?
[value] => Ph****ual
)
)
[status] => approved
[create_time] => 2023-01-10T16:04:23Z
[join_url] => https://us02web.zoom.us/w/81093361645?tk=pwpAwUZvWIJlCEyx8IZSuJXJRKIobi8****Zz09
)
[34] => stdClass Object
(
[id] => ou4mE3Y7RJmqvr***
[first_name] => Adam
[last_name] => Smith
[email] => ame****global.net
[address] =>
[city] =>
[country] =>
[zip] =>
[state] => CA
[phone] =>
[industry] =>
[org] =>
[job_title] =>
[purchasing_time_frame] =>
[role_in_purchase_process] =>
[no_of_employees] =>
[comments] =>
[custom_questions] => Array
(
[0] => stdClass Object
(
[title] => What organization/association are you with?
[value] => Amer****its
)
)
[status] => approved
[create_time] => 2023-01-04T18:23:20Z
[join_url] => https://us02web.zoom.us/w/810933616****EhoZz09
)
[35] => stdClass Object
(
[id] => Pnqre-1gST-MxN5****
[first_name] => Frank
[email] => fuo***st.net
[address] =>
[city] =>
[country] =>
[zip] =>
[state] => CA
[phone] =>
[industry] =>
[org] =>
[job_title] =>
[purchasing_time_frame] =>
[role_in_purchase_process] =>
[no_of_employees] =>
[comments] =>
[custom_questions] => Array
(
[0] => stdClass Object
(
[title] => What organization/association are you with?
[value] => ****
)
)
[status] => approved
[create_time] => 2023-01-04T17:57:07Z
[join_url] => https://us02web.zoom.us/w/81093361645?tk=3NrKuks-uc-Gwl1moE-rBcajP0wDwT****oZz09
)
2023-01-17 12:49 PM
Client has confirmed that 1) the last_name field in their registration setup is marked as required and 2) the last_name value actually exists on Zoom's end, yet we're not receiving it with their record.
2023-01-17 07:17 PM
An imperfect (but workable) solution to this issue:
When parsing the array, set a variable like $last = "first_name" if the key is 'first_name'. Next time through the loop, check that $last == "first_name" and confirm that the $value contains '@'. If it DOES, it's an email, not a last_name. So, in our case, we insert an empty "", in the CSV. We're still missing the last name, but at least the .CSV isn't offset...