Skip to content

Fix Zoom recording download after URL expiration - #9027

Merged
ywarnier merged 4 commits into
chamilo:1.11.xfrom
PuzzledUser:patch-1
Oct 25, 2026
Merged

ywarnier merged 4 commits into
chamilo:1.11.xfrom
PuzzledUser:patch-1

Conversation

@PuzzledUser

Copy link
Copy Markdown

Summary

Fixes copying Zoom recording files to a course when the stored recording download URL or credentials have expired.

Changes

  • Fetch current recording information from Zoom when copying a recording.
  • Request the current download access token.
  • Match the requested recording file by its Zoom recording file ID.
  • Download using the current download URL and access token.
  • Add recording_play_passcode to RecordingMeeting so current Zoom API responses deserialize correctly.

Testing

Tested with an existing Zoom recording whose original download credentials had expired. The recording was successfully downloaded and copied into the Chamilo course.

PuzzledUser and others added 4 commits September 6, 2026 18:57
Add recording_play_passcode to RecordingMeeting so current Zoom API responses deserialize correctly.
- Fetch current recording information from Zoom when copying a recording.
- Request the current download access token.
- Match the requested recording file by its Zoom recording file ID.
- Download using the current download URL and access token.
Fetching meetings/{id}/recordings only returns the latest instance, so
copying a recording from an earlier instance of a meeting failed. Use the
instance UUID (double-encoded when required), make the new
copyFileToCourse() parameter optional, and fix tabs/whitespace.
@ywarnier
ywarnier merged commit c4e7426 into chamilo:1.11.x Oct 25, 2026
1 of 2 checks passed
@ywarnier

Copy link
Copy Markdown
Member

Thank you for your contribution. I've added a few fixes to still support the previous syntax from earler instances

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants