In the API Cloud Recordings API, when I try to use Python’s urlopen or requests to fetch the filename and extension of the download_url field, it gives me 403 Forbidden error.
I’m using the download_url of the recording that has type active_speaker
Doing some more investigating… We previously used the download_token in the recording.completed webhook payload as an access_token param on the recording download url… now it appears that omitting the access_token param returns a 200 but adding it returns the 403…
I was wrong about download_token… some user agents (httpie, browsers) are able to fetch the recordings with the download token i.e. https://zoom.us/recording/download/<recording path>?access_token=<download_token>. But others are not (curl). Still investigating…
Ok, that should have tipped it off! It’s cookies! The initial request returns a 302 and sets some cookies in the response. You must use those cookies when following the redirect.
We don’t have a status page for the API/Developer tools yet. We plan to release one later this year though to be more transparent about these sorts of issues.
I’m having the same issues using a webhook only app. Download urls were working fine until Friday and then started sending back errors. Thanks for being on top of this!
FYI, this is no longer working for me either in Java. I think you are correct about the cookies not being used on the redirect by the library I am using to download the recording.