Как я могу сгенерировать токен, используя API отчетов - PullRequest
0 голосов
/ 07 марта 2019

Я ищу способ создания токена, используя логин / пароль на reportportal.Уверен, должен быть способ использовать вызов API.Я просто не могу его найти.

Поэтому (имя проекта, пользователь, пароль) я должен получить токен, который я могу использовать для других вызовов API.

Спасибо.

1 Ответ

0 голосов
/ 11 марта 2019

Получить токен 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"
}

Обратите внимание, что канал-носитель в 1-м (скручиваемом) запросе имеет область действия UI, а канал-носитель в ответ имеет область действия API.

  • Токен пользовательского интерфейса истекает в соответствии с настройками сервера и TimeToLive для сеанса пользователя.
  • API-токен имеет бесконечный TTL

** Если GET запросы возвращают вашу ошибку, вам нужно сгенерировать токен.

Создать токен API

POST sso/me/apitoken

* +1039 * Пример:
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

...