Description
I need to programmatically download all my Cloud Recordings from all my team.
Error?
If I try to GET the {{download_url}} I receive a web page asking : Enter the passcode to watch “{{meeting_topic}}”
If I try to GET {{download_url}}?access_token={{recording_play_passcode}} I receive an error
{“status”:false,“errorCode”:124,“errorMessage”:“Forbidden”}
Thanks a lot for sharing your video. However that was not exactly my issue. I am able to download / stream a recording as soon as it completes, by listening to the event webhook.
Then I receive a list of meetings with their recording_files and download_url. However I have no download_token. What I have, instead, is recording_play_passcode, which I don’t know how to pass along with download_url to avoid the issues I mentioned in the first message:
Download an HTML which asks for a password, instead of the video
Receiving a message {“status”:false,“errorCode”:124,“errorMessage”:“Forbidden”}
At this point I am having a crazy behavior. When I user the meeting.id (that looks like 82645894383), sometimes I get a completely different meeting recordings, sometimes I get Error - Request failed with status code 404 {“code”:3301,“message”:“This recording does not exist.”}.
I searched for this message and I’ve found this:
They say I should use meeting.uuid instead of meeting.id. However when I do it, I got the error Error - Request failed with status code 404 {“code”:3301,“message”:“This recording does not exist.”}
To download a Cloud Recording that has a recording_play_passcode without user interaction, you will need to use the Zoom API and a programming language such as Python to automate the process.
Here are the general steps to download a Cloud Recording:
Use the Zoom API to get the recording details, including the download_url and recording_play_passcode.
Use the download_url and recording_play_passcode to generate a download link for the recording.
Use a Python library such as requests to download the recording from the generated link.
Here’s an example Python code snippet that demonstrates how to download a Cloud Recording using the Zoom API:
import requests
Replace these values with your own API credentials and recording ID
with open(‘my_recording.mp4’, ‘wb’) as f:
response = requests.get(download_link)
f.write(response.content)
Note that you will need to replace the zoom_api_key , zoom_api_secret , recording_id , and play_passcode values with your own API credentials and recording details.