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,好像不行。

步骤:

  1. 请求用户授权:这用于生成代码。

    https://zoom.us/oauth/authorize?response_type=code&client_id=yourclientId&redirect_uri=https://oauth.pstmn.io/v1/callback

这个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 验证。