We have a Zoom to Mediasite import app designed by Mediasite; their admin portal has a setup for an OAuth app a webhooks app where the OAuth client details are provided, and then the secret token from the webhook app is included.
Scopes:
o Account → View an account’s settings (account:read:settings:admin)
o Meeting → View a meeting (meeting:read:meeting:admin)
o Recording → Returns all of a meeting’s recordings (cloud_recording:read:list_recording_files:admin)
o User → View a user’s token (user:read:token:admin)
o Webinar → View a webinar (webinar:read:webinar:admin)
Essentially, the webhook app makes a call to Mediasite when a recording and transcript is complete. The webhook call contains the payload that has the download url and download token. Mediasite then properly calls the recording:
https://api.zoom.us/v2/meetings/[UUID]/recordings
everything up til this point works fine
Before the issues started coming up, the OAuth app would receive a call for the user token:
https://api.zoom.us/v2/users/[USERID]/token
However, that call is no longer made (not even a failed call) and we get this error on the Mediasite side:
Details:
SonicFoundry.Mediasite.Web.OAuthDownloadException: Exception of type ‘SonicFoundry.Mediasite.Web.OAuthDownloadException’ was thrown.
at SonicFoundry.Mediasite.Integrations.OAuth.ApiUtilities.Download(String downloadUrl, Dictionary2 queryParameters, String path, IProgress1 progress, String accessToken)
at SonicFoundry.Mediasite.Integrations.Zoom.ZoomApi.<>c__DisplayClass34_0.b__0(Int32 attemptNumber, Boolean lastAttempt, Exception ex)
at SonicFoundry.Mediasite.Integrations.OAuth.TaskRetryHelper.<>c__DisplayClass2_0.b__0(Int32 attemptNumber, Boolean lastAttempt, Exception ex)
at SonicFoundry.Mediasite.Integrations.OAuth.TaskRetryHelper.DoFuncWithRetries[Result](Func4 func, IEnumerable1 exceptionTypesToRetryOn, Func2 canRetry)* *at SonicFoundry.JobControl.CompositeJob.RunJobs()* *at SonicFoundry.Mediasite.TranscodeWorker.MediaImport.External.ZoomImport.ZoomImportJob.Run()* *at SonicFoundry.Mediasite.TranscodeWorker.MediaImport.External.ZoomImport.ZoomImportWorker.RunImportJob(ZoomImportJobContext jobContext)* *at SonicFoundry.Mediasite.TranscodeWorker.MediaImport.External.ZoomImport.ZoomImportWorker.RunWorker()* *at SonicFoundry.Mediasite.JobFarm.WorkerBase.JobFarmWorkerBase2.SonicFoundry.Mediasite.JobFarm.WorkerBase.IJobFarmWorker.Run()
at SonicFoundry.Mediasite.JobFarm.Worker.WorkerWrapper.workerThreadStart(Object context)
This started happening for all 3 of our instances of this app at the same time, and while it seems that the issue is on Mediasite’s side, I’m wondering if there’s anything on the Zoom side that could be causing this issue.