Чтобы получить токен аутентификации, нужно отправить POST
запрос на сервер авторизации по адресу http(s)://{domain}/idsrv/connect/token
.
Пример запроса в Postman:
Пример
import requests url = "http://192.168.1.1/idsrv/connect/token" payload = "grant_type=password&scope=openid+profile+email+roles+viqube_api+viqubeadmin_api+core_logic_facade+dashboards_export_service+script_service+migration_service_api+data_collection&response_type=id_token+token&username={UserName}&password={Password}" headers = { 'content-type': "application/x-www-form-urlencoded", 'authorization': "Basic cHVibGljX3JvX2NsaWVudDpAOVkjbmckXXU+SF4zajY=" } response = requests.request("POST", url, data=payload, headers=headers) print(response.text) Где {domain} – домен или IP-адрес сервера платформы; {UserName} – имя пользователя, от которого будет осуществляться работа по API; {Password} – пароль пользователя. Обратите внимание – Если Вы получили ошибку 'invalid_scope', то можно попробовать заменить все знаки '+' в scope и response_type на пробелы.
POST http://{domain}/idsrv/connect/token
Где {domain}
-- домен или IP-адрес сервера платформы.
Key | Value | |
---|---|---|
Headers | content-type |
|
authorization |
| |
Body | grant_type |
|
scope |
| |
response_type |
| |
username | имя пользователя. Например, | |
password | пароль пользователя |
Для работы с помощью API рекомендуется создать отдельного пользователя.