Get webinar participants for recurring webinars using uuid

Hello there!

Description
I am trying to extract past webinar participants list for recurring webinar using webinar uuid.

Error
Some uuid starts with ‘/’ and I understand from the Zoom documentation that I need to double encode it before passing it to the API. However, even after I double encoded the uuid, it still gives me a 3001 error saying, ‘Meeting does not exist: {double-encoded-webinar-uuid}’.

Which App Type (OAuth / Chatbot / JWT / Webhook)?
OAuth

Which Endpoint/s?
Get webinar participants (https://marketplace.zoom.us/docs/api-reference/zoom-api/dashboards/dashboardwebinarparticipants)

How To Reproduce (If applicable)
Steps to reproduce the behavior:

  1. if webinar_uuid.startswith(’/’) or (’//’ in webinar_uuid):
    encoded = base64.b64encode(webinar_uuid.encode(“utf-8”))
    webinar_uuid = str(encoded, “utf-8”)

  2. url = “https://api.zoom.us/v2/metrics/webinars/{webinar_uuid}/participants
    headers = {“Authorization”: “Bearer {ACCESS_TOKEN}”}
    query_params = {“type”: “past”, “page_size”: 100}

    request = requests.get(url, headers=headers, params=query_params)

Screenshots (If applicable)

Additional context
Or is there a mistake in the way I double encode the uuid?

Thank you!

Hi @jennychs,

Thanks for reaching out about this!

In taking a quick look, I don’t see a Meeting for that UUID. Are you seeing this with other UUIDs as well? I’ve just sent you a DM—let me know if you can provide a few more examples. :slight_smile:

Thanks,
Will