Video Import Download Issue

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.

Hi @marafinom
Thanks for reaching out ot us!
I can’t tell if the issue is coming from us, because there would not be a reason why the call to the get/user/token endpoint is not being executed. I just tested the endpoint and I am able to access it.
When you call this endpoint, are you passing any query params? are you querying the token or zak value?

Hey Elisa,

Mediasite is querying the token. They actually just reached out to me with the following error:

Failed to download from URL. Failed response content {“status”:false, “errorCode”:401,“errorMessage”:“Forbidden”.

From what I can see on my Zoom account, there shouldn’t be anything from preventing me to download via API. I’m wondering what settings in particular could be stopping me?

Thank you!

More context: Mediasite just ran a test from the same Mediasite worker to two different instances of Zoom: theirs vs our institution’s.

  • In their instance of Zoom, they are able to download from the URL
  • In our instance of Zoom, they are not
  • I did some work in Python and was successfully able to download the URL with the access token

The day this started (02/21), I had another issue where API calls were being made to a deleted JWT app and showing up in our dashboard. I don’t have many details, but Zoom support said that they just turned off a backend flag that was causing ghost API calls and that it would not affect anything else. However, the JWT issue has been recurring, so I’m not fully convinced that it isn’t related (this issue started literally 10 minutes after support confirmed that the flag was turned off). Happy to provide the ticket # to Zoom staff.

Thank you!

Hi @marafinom
Thanks for sharing more details about this.
I will create a support ticket on your behalf where I include the link to this thread so the support team will be able to assist you.
You can share the previous support ticket with them so they also be able to look into that one!
Cheers
Elisa

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.