I have been trying to get my access and refresh token using this zoom api https://zoom.us/oauth/token, but couldn’t.
I followed all instruction in the documentation but keep getting “unsupported_grant_type” error message.
What could be the cause?
I have been trying to get my access and refresh token using this zoom api https://zoom.us/oauth/token, but couldn’t.
I followed all instruction in the documentation but keep getting “unsupported_grant_type” error message.
What could be the cause?
Verify the grant_type
value that you’re sending. The value is different based on your application type (such as OAuth or Server-to-Server OAuth).
I have the exact same problem. Below is my POST request. Any idea what I’m doing wrong?
POST https://zoom.us/oauth/token
Host: zoom.us
Authorization: Basic Q2xpZW50X0lEOkNsaWVudF9TZWNyZXQ=
Content-Type: application/x-www-form-urlencoded
{
"code": "ZQ8AcoeUoo8hZ-D4XGRTqy928LGH1LSdA",
"grant_type":"authorization_code",
"redirect_uri":"http://localhost:3000/chat"
}
This request indicates a content type of application/x-www-form-urlencoded
, but the body is formatted as application/json
. Your body should look something like: code=*********************************&grant_type=authorization_code&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2Fchat
Got it. Thanks Chris. The portion on this docs page confused me saying to pass in the request body for Oauth. Server-to-server Oauth is different.
Thanks for clearing that up. Got the token.
The issue has been resolved by converting the data to the string type using qyerystring (Node js) as we are providing content type to “application/x-www-form-urlencoded”
so, we need to send the data like this.
const qs = require(“querystring”);
const data = qs.stringify({
code: req?.query?.code,
grant_type: “authorization_code”,
redirect_uri: “redirect-url”,
});
NOTE: JSON.stringify will not work as we don’t have content type “application/json”