API Endpoint(s) and/or Zoom API Event(s)
https://api.zoom.us/v2/past_meetings/{meetingId}/instances
Description
Hi, we’re running into some issue with the past_meetings endpoint when trying to retrieve a list of its instances. The meeting in question recently had its ownership switched using the “Schedule Privilege” method, and when querying the endpoint listed above using the new meeting owner’s access token, we are receiving a http 400 error with the “No permission” message listed below. Prior to the new owner granting us Shared Access permissions, we were receiving a different http 403 error of " Authenticated user has not permitted access to the targeted resource". We can retrieve the latest instance of the meeting just fine by querying https://api.zoom.us/v2/past_meetings/{meetingId}, but we unfortunately need a list of the previous instances. We suspect that it may be because past instances of the meeting prior to switching ownsership are still under the old owner. So when the API is trying to retrieve details about a past instance, it’s running into permission issues. We have tried having the old owner grant us app permissions as well, but the issue still remains.
Error?
HTTP Error 400: Bad Request
{
“code”: 200,
“message”: “No permission.”
}
How To Reproduce
Steps to reproduce the behavior:
*1. Have User1 create a recurring meeting that can be started at any time.
*2. Join/Leave the newly created meeting a few times with a second participant so past_meeting instances can be populated.
*3. Verify that https://api.zoom.us/v2/past_meetings/{meetingId}/instances with User1’s access token correctly returns a list of meeting instances.
*4. Switch ownership of the new meeting to User2 using the “Schedule Privilege” method.
*5. Join/Leave the meeting several times again with a second participant to create a few more past_meeting instances.
*6. Try to reach https://api.zoom.us/v2/past_meetings/{meetingId}/instances again with User2’s access token, and you will either receive a 403 error if Shared Access permissions were not granted, or a 400 error if they were.