ZOOM API Oauth 2.0 -> 空手道框架中出现无效访问令牌错误
ZOOM API Ouath 2.0 -> Invalid access token error is coming in karate framework
我正在尝试在空手道框架中使用 oauth 2.0 令牌进行缩放 API。我遵循了空手道文档中的 ouath2.0 示例:https://github.com/intuit/karate/blob/master/karate-demo/src/test/java/demo/oauth/oauth2.feature
Given url 'https://zoom.us'
And path '/oauth/token'
* form field grant_type = 'client_credentials' --> This need to update as zoom does not support password
* form field username = 'my email id'
* form field password = 'my password'
* form field client_id = 'my client id'
* form field client_secret = 'my client secret value'
* method post
* status 200
* print response
* def accessToken = response.access_token
当我点击这个 API 时,它会创建访问令牌。当我在会议 api 中使用该访问令牌时,它不起作用。它说无效的访问令牌。
Given url 'https://api.zoom.us/v2/users/me/meetings' (Replaced me with userid also)
* header Authorization = 'Bearer ' + accessToken
* method get
* status 200
回复:
{"code":200,"message":"Invalid api key or secret."}
注意:当我使用 postman 时,我提供 callback_url 作为 postman 默认重定向 url
https://oauth.pstmn.io/v1/callback
并勾选使用浏览器授权选项。
我在这里看不到。那是不见了吗?
如果缺少,那么我们如何在空手道中添加该部分?
有人可以指出这里遗漏了什么以及生成用于缩放的 ouath 2.0 令牌的方法是什么 api?
找到一个解决方案,但看起来 UI 需要为此集成自动化。
纯粹来自API,好像不行。
步骤:
请求用户授权:这用于生成代码。
这个URL需要在java基于脚本的工具中命中,否则会出错。
所以要得到这个,您可以在浏览器中启动这个 URL。它会要求你做登录。
身份验证完成后,它将 URL 更改为如下所示:
https://oauth.pstmn.io/v1/callback?code=<one code value>
代码生成后,可用于第2步生成token
2:请求访问令牌:
https://zoom.us/oauth/token?code=<Previously generated code>&grant_type=authorization_code&redirect_uri=<Using postman default one same as above>
在header中,将“授权”值添加为
Authorization: Basic base64Encode(client_id:client_secret)
作为响应,它 returns、access_token。稍后可以重复用于其他 api 验证。
我正在尝试在空手道框架中使用 oauth 2.0 令牌进行缩放 API。我遵循了空手道文档中的 ouath2.0 示例:https://github.com/intuit/karate/blob/master/karate-demo/src/test/java/demo/oauth/oauth2.feature
Given url 'https://zoom.us'
And path '/oauth/token'
* form field grant_type = 'client_credentials' --> This need to update as zoom does not support password
* form field username = 'my email id'
* form field password = 'my password'
* form field client_id = 'my client id'
* form field client_secret = 'my client secret value'
* method post
* status 200
* print response
* def accessToken = response.access_token
当我点击这个 API 时,它会创建访问令牌。当我在会议 api 中使用该访问令牌时,它不起作用。它说无效的访问令牌。
Given url 'https://api.zoom.us/v2/users/me/meetings' (Replaced me with userid also)
* header Authorization = 'Bearer ' + accessToken
* method get
* status 200
回复:
{"code":200,"message":"Invalid api key or secret."}
注意:当我使用 postman 时,我提供 callback_url 作为 postman 默认重定向 url
https://oauth.pstmn.io/v1/callback
并勾选使用浏览器授权选项。
我在这里看不到。那是不见了吗? 如果缺少,那么我们如何在空手道中添加该部分?
有人可以指出这里遗漏了什么以及生成用于缩放的 ouath 2.0 令牌的方法是什么 api?
找到一个解决方案,但看起来 UI 需要为此集成自动化。 纯粹来自API,好像不行。
步骤:
请求用户授权:这用于生成代码。
这个URL需要在java基于脚本的工具中命中,否则会出错。
所以要得到这个,您可以在浏览器中启动这个 URL。它会要求你做登录。 身份验证完成后,它将 URL 更改为如下所示:
https://oauth.pstmn.io/v1/callback?code=<one code value>
代码生成后,可用于第2步生成token
2:请求访问令牌:
https://zoom.us/oauth/token?code=<Previously generated code>&grant_type=authorization_code&redirect_uri=<Using postman default one same as above>
在header中,将“授权”值添加为
Authorization: Basic base64Encode(client_id:client_secret)
作为响应,它 returns、access_token。稍后可以重复用于其他 api 验证。