Comments (7)
I was able to get what I needed by using Get-ZoomAccountRecordings. Thank you!
from pszoom.
@jtwaddlegus Would you be willing to share your code for downloading the recordings? At first glance I don't see this possible with "Get-ZoomAccountRecordings" natively.
from pszoom.
Maybe something like this:
$recordings = Get-ZoomAccountRecordings me -From 2020-01-01 -To 2020-05-04 | select meetings
$downloadURLs = $recordings.psobject.properties.value.recording_files.download_url
$downloadURLs
Then pipe or loop through downloadURLs using invoke-webrequest or Start-BitsTransfer.
from pszoom.
I just did something like this. Just had to start with some date and increment until today...
#get all cloud recordings #Their api function only does 30 days so had to do 30 days at a time..
$dateStart = get-date -Year '2019' -Month '01' -Day '01'
$dateFinalEnd = Get-Date
$dateAdd = 30
$zoomMeetingRecordings = @()
$dateEnd = $dateStart.AddDays($dateAdd)
while($dateEnd -lt $dateFinalEnd.AddDays($dateAdd)){
$zoomRecordingsReturn = Get-ZoomAccountRecordings -AccountId me -From $dateStart.ToString('yyyy-MM-dd') -To $dateEnd.ToString('yyyy-MM-dd') -PageSize 300
$zoomMeetingRecordings += $zoomRecordingsReturn.meetings
while($zoomRecordingsReturn.next_page_token){
$zoomRecordingsReturn = Get-ZoomAccountRecordings -AccountId me -From $dateStart.ToString('yyyy-MM-dd') -To $dateEnd.ToString('yyyy-MM-dd') -PageSize 300 -NextPageToken $zoomRecordingsReturn.next_page_token
$zoomMeetingRecordings += $zoomRecordingsReturn.meetings
}
$dateStart = $dateEnd.AddDays(1)
$dateEnd = $dateEnd.AddDays($dateAdd)
}
#$zoomMeetingRecordings.count
from pszoom.
and like @JosephMcEvoy said just used Start-BitsTransfer to download.
from pszoom.
Awesome, thank you both. One last question -if we had to pass the authorization to download a password-protected recording, can I use Start-BitsTransfer or do I have to do something else? I am trying to do this for thousands of accounts and some will be most certainly password protected.
I see this in the notes:
To access a password protected cloud recording, add an “access_token” parameter to the download URL and provide
JWT as the value of the “access_token”.
from pszoom.
Oh wait, maybe I figured it out - it's just a querystring appended with the actual JWT access token. Nevermind..thanks again!
from pszoom.
Related Issues (20)
- Is there a way to add a manager to a zoom user?
- Error when creating new users: "Invalid URI: The hostname could not be parsed." HOT 3
- Get-ZoomMeetings Error 400 Bad Request HOT 1
- Whatif doesn't prevent action
- 404 Error Removing Users HOT 9
- Get-ZoomUsers -Status All HOT 1
- Where is OAuth on Zoom marketplace HOT 5
- Fix code scanning alert - File 'Connect-PSZoom.ps1' uses ConvertTo-SecureString with plaintext. This will expose secure inf...
- Fix code scanning alert - File 'New-OAuthToken.ps1' uses ConvertTo-SecureString with plaintext. This will expose secure inf... HOT 1
- Unable to connect with new PSZoom version HOT 9
- Get Sub Account Users HOT 5
- Restart-ZoomRoom 401 error HOT 2
- change the "user type" HOT 1
- Getting Unauthorized error when using Get-ZoomAccountRecordings HOT 1
- zoom call queues HOT 1
- Powershell Gallery is missing new Zoom Phone Functions
- ParticipantVideo parameter not supported by NewMeeting or UpdateMeeting HOT 1
- User accounts not getting created HOT 1
- "Cannot process argument transformation on parameter 'Token'" after updating to 2.0.4.0 HOT 3
- [Query] billing api. Is it possible to query licenses? HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pszoom.