GET /v2/meetings/<meetingId> returns BadRequest with invalid access token error

API Endpoint(s) and/or Zoom API Event(s)
GET /meetings/{meetingId}

Description

GET /v2/meetings/meetingId returns 200: Invalid access token, does not contain permissions:[User:Read] for 1 of our customer accoutns. We are using a multi-tenant server-to-server app which works for all other tenants. Following scopes are present in the token, user:read:list_users:admin,
meeting:read:meeting:admin, dashboard:read:list_meeting_participants:admin, dashboard:read:list_meetings:admin and cloud_recording:read:list_recording_files:admin

Error?
200: Invalid access token, does not contain permissions:[User:Read]

How To Reproduce
Steps to reproduce the behavior:
*1. Get a list of meetings using GET /v2/metrics/meetings?type=past&from=&to=. This returns a list of meetings along with id, uuid, topic, start_time, end_time etc.
*2. GET /v2/meetings/meetingId>to get the details of each meeting. This return http status code 400: Bad Request. Response body has ErrorCode: 200 and ErrorMessage: Invalid access token, does not contain permissions:[User:Read]

@User50 what do you mean by Multi-tenant Server to Server App?

@chunsiong.zoom We have an admin-managed OAuth app, Microsoft 365 Copilot connector which our customers can install and call Zoom APIs. When some of our customers call the GET meeting details endpoint , they are getting a 400 - BadRequest failure.

@User50 I’ll PM you for this

ZSEE-211921 Internal Reference

@User50 this specific customer who has added the app might not have the correct permission. The reason is probably due to the role configuration in Zoom.us. Your customer might not have the “view” permission at the account level. Hence even after approving M365 Copilot connector.

Could you request the customer to check if they have this checkbox enabled for the user?

@chunsiong.zoom Our customer shared few tracking IDs for the failed Zoom API requests. Can you look into your logs and get more details on the errors? Let me know if there is any more information that I can get from the customer.

WEB_007ed670b6122df34111cd1a2e8dd25c
WEB_9690acf69b6a01f7e7ce1e4204eaa23e
WEB_e0ec5bb337ccae91869919ff8cd78b1a
WEB_ebf50cba08d65cf773418b1beb4b359f
WEB_0ec9c899bef969a739be6be4bee08aa7
WEB_1a23f1391016e19db1b3e3ba19ba264a

@User50 i need more recent tracking ID as these are dated.