Zoom "Server to Server OAuth App" "Webhook" receives 401 from Power Automate

API Endpoint(s) and/or Zoom API Event(s)

API EndPoint

Created “Server to Server OAuth App” “Webhook” and connected to Power Automate. The Endpoint URL is validated. I used a custom utility for generating the HMAC to complete the “challenge-response check (CRC)”

The “Authentication Header Option” is set to custom “x-zoom-auth” to avoid the double authentication issue.

Zoom API Eavents are:

  • Meeting Registration has been created
  • Meeting Registration has been cancelled
  • Meeting Registration has been approved
  • … etc. (for total of 15 events)

Scope is confirmed correct.

  • meeting:read:meeting:admin
  • meeting:read:registrant:admin
  • …etc.

Description

Any event activity that is set, is logged with a 401 error code at the Zoom logs. There is no history in the Power Automate as I suspect the Flow does not run since Power Automate is returning a 401 and not processing anything.

Error

Zoom Event logs has 401 for all events.

How to resolve this issue? This is on the Power Automate side of things. I have a basic “response” to send status code 200, but since the power automate does not run, this action does not run.

Anyone else created a Power Automate Flow that is able to process events?

Thanks!

I used curl to send sample data to the power automate flow, and that works. Something seems to be an issue at Zoom’s end.

Here is the sample curl data that get a 200 received response.

curl -X POST “MY_POWERAUTOMATE_URL”
-H “Content-Type: application/json”
-H “x-zoom-auth: MY_ATTRIBUTEKEY_HERE”
-d ‘{
“event”: “meeting.registration_created”,
“payload”: {
“account_id”: “test”,
“object”: {
“id”: “123456789”,
“topic”: “Test Meeting”,
“registrant”: {
“email”: “``test@example.com``”,
“first_name”: “Test”,
“last_name”: “User”,
“join_url”: “``https://zoom.us/j/123456789”``,
“status”: “approved”
}
}
}
}’