如何使用Reportportal API生成令牌

时间:2019-03-07 07:49:39

标签: reportportal

我正在寻找一种使用Reportportal上的登录名/密码来生成令牌的方法。 可以肯定的是,应该有一种使用API​​调用的方法。我只是找不到它。

因此,给定了(项目名称,用户,密码),我应该获得一个可用于进行其他API调用的令牌。

谢谢。

2 个答案:

答案 0 :(得分:0)

获取API令牌

在获取API令牌之前,您必须先生成它。

如果已经生成(您已经使用该用户登录),则此端点将返回您现有的API令牌:

GET /sso/me/apitoken

示例:

curl -X GET --header 'Accept: application/json' --header 'Authorization: bearer 4f73871b-e477-4f49-b1bd-805b24201fe0' 'http://web.demo.reportportal.io/uat/sso/me/apitoken'

响应:

{
  "access_token": "b1debc0a-d47d-492f-aa7c-3e2e0fb96332",
  "token_type": "bearer",
  "scope": "api"
}

请注意,第一个(curl)请求中的承载范围为UI,响应的承载范围为API

  • UI令牌根据服务器配置和用于用户会话的TimeToLive过期。
  • API令牌具有无限的TTL

**如果GET请求返回错误,则需要生成令牌。

生成API令牌

POST sso/me/apitoken

示例:

curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'Authorization: bearer 4f73871b-e477-4f49-b1bd-805b24201fe0' 'http://web.demo.reportportal.io/uat/sso/me/apitoken?authenticated=true'

响应:

{
  "access_token": "4e76e31e-0250-4e5e-ba66-90105dd014bb",
  "token_type": "bearer",
  "scope": "api"
}

(!)令牌是公共的。在演示实例http://web.demo.reportportal.io上从公共帐户使用

enter image description here

答案 1 :(得分:0)

发布信息至:

/uat/sso/oauth/token?grant_type=password&password=***password***&username=***username***

使用凭据(用户名:ui和密码:uiman)设置基本身份验证以获取作用域UI的访问令牌,请使用此令牌获取apitoken。