Participant email casing changes based on next_page_token presence in response

When retrieving a paginated list of meeting attendees, calling /report/meeting/123456789/participants the following payload is returned:

{
            "id": "0WS_GCm0Rj2tysg7jZOtiQ",
            "user_id": "16783360",
            "name": "John Smith",
            "user_email": "jsmith@domain.com",
            "join_time": "2021-06-03T17:25:49Z",
            "leave_time": "2021-06-03T17:30:33Z",
            "duration": 284,
            "attentiveness_score": "",
            "failover": false,
            "customer_key": ""
        },
[...]
"next_page_token": "abcdefhijkl"

But then calling this same call with page_size=300 (which means for this meeting, no pagination necessary) the payload looks like this:

{
            "id": "0WS_GCm0Rj2tysg7jZOtiQ",
            "user_id": "16783360",
            "name": "John Smith",
            "user_email": "JSMITH@DOMAIN.COM",
            "join_time": "2021-06-03T17:25:49Z",
            "leave_time": "2021-06-03T17:30:33Z",
            "duration": 284,
            "attentiveness_score": "",
            "failover": false,
            "customer_key": ""
        },

(next_page_token not present)

It seems the email is being lowercased() when using pagination. This affects some aggregation routines on our end as user_email is used as a key to sum up the duration.

Hi @dzuczek thank you for inquiring about this. I have a few questions to better support you with this:

  • How are you sending this request? Are you using any API testing tools? (i.e. Postman, curl, etc. or your own environment?)

If you’re seeing this consistently across different environments, I definitely want to take a closer look. Could you please submit the exact raw request, the email in the request body, and timestamp of the request to developersupport@zoom.us. This will help us to check our logs and inquire on our end. Please also reference this thread in the email.

Thank you