Meeting participant report - for the host no email address is provied when joined via the web sdk client

Description
I have created a meeting via the zoom api.
After that I joined the meeting with 2 clients via our web sdk integration:

  • As the host
    • The signature role was set to 1 and the user has the type 2 (licenced)
  • As a participant with registration token

After the meeting I queried the report “meeting participants” to get a detailed list of all participants for that instance.
API Request:

https://api.zoom.us/v2/report/meetings/Yyd3VK4fTZKmN2bk9E9y4A==/participants?page_size=30&include_fields=registrant_id

The meeting UUID:
Yyd3VK4fTZKmN2bk9E9y4A==

This was the result:

{
    "page_count": 1,
    "page_size": 30,
    "total_records": 2,
    "next_page_token": "",
    "participants": [
        {
            "id": "UAK9OAVHTN6jQy5vn4k2TA",
            "user_id": "16778240",
            "name": "Test Host", <- this is the host
            "user_email": "", <- NO EMAIL!
            "join_time": "2021-07-12T11:22:20Z",
            "leave_time": "2021-07-12T11:23:28Z",
            "duration": 68,
            "attentiveness_score": "",
            "failover": false,
            "customer_key": ""
        },
        {
            "id": "M6s3a-zNTvuuenHECZ772A",
            "user_id": "16779264",
            "name": "Test Participant", <- This is the participant, joined with a token
            "user_email": "XXXXXX@XXXXX.com", <- email available
            "join_time": "2021-07-12T11:22:23Z",
            "leave_time": "2021-07-12T11:29:24Z",
            "duration": 421,
            "attentiveness_score": "",
            "registrant_id": "M6s3a-zNTvuuenHECZ772A",
            "failover": false,
            "customer_key": ""
        }
    ]
}

I found this topic which mentioned the same issue:

But it was automatically closed :frowning:

Error
The participant report does not contain the email address for the host when joined via the web sdk client

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

  1. Create a meeting via the api
  2. Join the meeting as host via the web sdk client
    The join configuration for the host:
ZoomMtg.join({
	signature: response.signature, <- has role 1
	apiKey: response.apiKey,
	meetingNumber: response.meetingId,
	userName: response.name,
	userEmail: response.email, 
	passWord: response.password,
})
  1. Join the meeting also with a participant
    The join configuration for the participant:
ZoomMtg.join({
	signature: response.signature, <- has role 0
	apiKey: response.apiKey,
	meetingNumber: response.meetingId,
	userName: response.name,
	userEmail: response.email,
	passWord: response.password,
    tk: response.tk, <- registration token
})
  1. End the meeting after a minute
  2. Query the api “https://api.zoom.us/v2/report/meetings/Yyd3VK4fTZKmN2bk9E9y4A==/participants?page_size=30&include_fields=registrant_id

Used SDK Client
1.9.6

Additional context
I have also tried to use the api endpoint “https://api.zoom.us/v2/users/:userId/token” to generate a token for the host (also zak tried).
I have also tried to use the “zak” token from the meeting “start_url”.
But when trying to start / join the meeting with a token or zak, the host can not join the zoom meeting anymore via the web sdk client.

I found a workarround. Using the key “customerKey” in the join configuration allows us to provide a unique key for each client. This value is also stored in the report in the field “customer_key”.
So our join configuration looks like this now:

ZoomMtg.join({
	signature: response.signature, <- has role 0
	apiKey: response.apiKey,
	meetingNumber: response.meetingId,
	userName: response.name,
	userEmail: response.email,
	passWord: response.password,
        customerKey: response.customerKey
})

Glad you were able to figure it out :slight_smile: