Unable to retrieve a webinar’s absentees - /past_webinars/{WebinarUUID}/absentees

Description
I am trying to fetch list of absentees but it doesn’t seems to be working. I am using the access token of the host to make the call, and its always responding

{
  "code": 200,
  "message": "No permission."
}

Step followed to make the call :

  1. Get UUID from /webinars/{webinarId} api
  2. Encode the UUID. Tried passing single encode, double encode, even without encode.
  3. Make a call to /past_webinars/{WebinarUUID}/absentees
  4. Always getting same error
    {
    “code”: 200,
    “message”: “No permission.”
    }

What weird is that if we make the call with “Admin” zoom account the absentees endpoint seems to work with WebinarID (not WebinarUUID).

We expecting this endpoint to work with a non-admin accounts as well. Since its the same user who is able to create webinar, it should be able to get absentees data as well.

Are we missing something here ?

For reference
Zoom event id = 91405026819
User ID: thqV5wx-TnaJSgCwctfUeQ

Which App Type (OAuth / Chatbot / JWT / Webhook)?
It is an OAuth Application.

Hi @nitin

Hi Nitin,

This is the expected behavior. If you check the endpoint (https://marketplace.zoom.us/docs/api-reference/zoom-api/webinars/webinarabsentees), it requires the following scope: webinar:read:admin. This scope is only available for admins.

Here are the list of admin-level scopes at Zoom: https://marketplace.zoom.us/docs/guides/app-lifecycle-management/permissions#account-level-scopes

Let me know if you have any other questions.

Thanks,
Ojus

Thanks @Ojus for the reply.

This is however confusing because with the same access token we are able to make calls to https://marketplace.zoom.us/docs/api-reference/zoom-api/webinars/webinarregistrants without any issue. Scope for that endpoint is also (webinar:read:admin webinar:read) .

If what you are saying is correct then requests to webinarregistrants should also not work, isn’t it?

Hey @nitin,

The https://marketplace.zoom.us/docs/api-reference/zoom-api/webinars/webinarregistrants endpoint works with two scopes as you can see in the docs, either webinar:read:admin (account level oauth) or webinar:read (user level oauth).

Thanks,
Tommy

@tommy @Ojus
I don’t see what is the difference in scopes of two endpoints, here are the screenshots for the two.

As you can see both the endpoint works on same scopes. Could you please help me with what am I missing?

Hey @nitin,

Can you send me your webinar uuid and I will investigate further?

Thanks,
Tommy

Hi @tommy

Webinar ID : 91405026819
Webinar UUID : LjPSI7uqQwqQwzCqhQB2oA==
USER ID : thqV5wx-TnaJSgCwctfUeQ

Please have a look and let me know.

Hey @nitin,

It seems you are using the wrong Webianr UUID.

Can you try this one: fd3xfXWbSZWfYB31jeytZg==

Thanks,
Tommy

@tommy I tried with the Webinar UUID as well, it doesn’t seems to work. Gave same issue

{
  "code": 200,
  "message": "No permission."
} 

Hey @nitin,

Can you please private message me your access_token so I can debug further?

Thanks,
Tommy

As requested i have sent you a PM, please have a look.

1 Like

Thanks @nitin,

I will reply to your private message.

-Tommy