Posting on behalf of a client:
We have two technical options but based on documentation it looks like Option 1 will give recordings going back up to 6 months and Option 2 will get them all but will take longer time to run. We need to validate if true. Can you confirm if this assessment correct.
Option 1
var recordings = /accounts/me/recordings;
foreach (recording in recordings) Download(recording.download_url);
Pros: no need to loop through users (may be most efficient even with its cons)
Cons: 6 months back max
1 month date window at a call (6 calls if we want data for 6 months)
pagination (300 items max at a call) - keep calling until the continuation pointer is null
Option 2
var users = /users;
foreach (user in users) {
var meetings = /users/{userId}/meetings; //these do NOT bring recordings
foreach (meeting in meetings) {
var recordings = /meetings/{meetingId}/recordings;
foreach (recording in recordings) Download(recording.download_url);
}
}
Pros: unlike other APIs /users/{userId}/meetings does not appear to have a limit on how far back you can go
Cons: 2 extra loops: foreach (user in users) + foreach (meeting in meetings)
pagination (300 items max at a call) - keep calling until you hit the last page