Авторизационный токен позволяет выполнять запросы к API и аутентифицировать пользователя без ручного ввода учетных данных.
Чтобы получить токен, необходимо выполнить следующие шаги:
Создайте блок Результат.
Добавьте в блоке переменные:
email
и password
.Создайте блок Информация.
Проведите стрелку из блока Результат в блок Информация.
Создайте блок Выражение.
Проведите стрелку из блока Информация в блок Выражение.
Введите в свойствах блока следующее BPL-выражение:
$currdate = @today
$token = fact.load("TOKEN", "token")
$token = str.split($token, " ")
$prevdate = $token.get(0)
$token = $token.get(1)
Добавьте блок Условие.
Проведите стрелку из блока Выражение в блок Условие.
Создайте блок Информация.
Проведите из блока Условие стрелку.
Введите текст сообщения: Существующий токен уже получен.
Проведите стрелку из блока Условие в этот блок с типом выходных данных По умолчанию.
Создайте блок Информация.
Проведите стрелку с типом выходных данных Условие ИЛИ из блока Условие в блок Информация.
Добавьте три условия:
{token} =
{token} = token
{prevdate} != {currdate}
Создайте блок Выражение.
Введите в свойствах блока следующее BPL-выражение:
$response = http.sendRequest("https://iam.twin24.ai/api/v1/auth/login",
"POST",
{"email": $email, "password": $password, "ttl": 86400},
{})
$tokenStatus = $response.statusCode
sys.sleep(5000000)
{tokenStatus} != 200
.$body = $response.body
$token = $body.get("token")
$saveToken = str.join([$currdate, $token], " ")
fact.save("TOKEN", "token", $saveToken)
В итоге вас должен получиться такой сценарий:
После выполнения всех шагов и запуска сценария токен будет сохранен в переменную {token}. Используйте эту переменную для авторизации при отправке API-запросов.