Нет описания правки |
Нет описания правки |
||
Строка 1: | Строка 1: | ||
'''''[[Установка и настройка]] / [[Установка и настройка|Основные элементы АппОптима]] / [[АппОптима]] / [[АппОптима|REST API]] / [[API Кластера v2]] / [[API Кластера v2|Токены]] / Создание нового токена''''' | |||
Этот вызов API создает новый токен кластера. | Этот вызов API создает новый токен кластера. | ||
==Аутентификация== | ==Аутентификация== | ||
Строка 95: | Строка 97: | ||
"DiagnosticExport" | "DiagnosticExport" | ||
] | ] | ||
} | } | ||
==Ответ== | ==Ответ== | ||
===Коды ответа=== | ===Коды ответа=== | ||
Строка 125: | Строка 127: | ||
<{ | <{ | ||
"token": "abcdefjhij1234567890" | "token": "abcdefjhij1234567890" | ||
} | } | ||
==Пример== | ==Пример== | ||
В этом примере запрос создает новый токен с именем <code>Mytoken</code>, действительный в течение 24 часов. С помощью этого токена вы сможете выполнять диагностический экспорт <code>(DiagnosticExport)</code> и автоматическую установку <code>(UnattendedInstall)</code>. | В этом примере запрос создает новый токен с именем <code>Mytoken</code>, действительный в течение 24 часов. С помощью этого токена вы сможете выполнять диагностический экспорт <code>(DiagnosticExport)</code> и автоматическую установку <code>(UnattendedInstall)</code>. | ||
Строка 140: | Строка 142: | ||
"unit": "HOURS" | "unit": "HOURS" | ||
} | } | ||
} | } | ||
==== Тело ответа ==== | ==== Тело ответа ==== | ||
<{ | <{ | ||
"token": "abcdefjhij1234567890" | "token": "abcdefjhij1234567890" | ||
} | } | ||
====Код ответа==== | ====Код ответа==== | ||
<code>201</code> | <code>201</code> |
Текущая версия от 17:00, 6 января 2025
Установка и настройка / Основные элементы АппОптима / АппОптима / REST API / API Кластера v2 / Токены / Создание нового токена
Этот вызов API создает новый токен кластера.
Аутентификация
Для выполнения этого запроса вам необходимо разрешение API (ClusterTokenManagement)
, назначенное вашему токену API. Создайте свой токен API с помощью консоли управления кластером (CMC). Чтобы узнать, как его получить и использовать, см. Аутентификация кластера.
Конечная точка
/api/cluster/v2/tokens
Параметры
Параметр | Тип | Описание | В | Обязательно |
---|---|---|---|---|
body | CreateToken | Тело JSON запроса. Содержит параметры нового токена. | body | Да |
Объекты тела запроса
Объект CreateToken
Элемент | Тип | Описание | Обязательно |
---|---|---|---|
name | string | Имя токена. | Да |
expiresIn | Duration | Defines a period of time. | Нет |
scopes | string[] | Список областей, которые должны быть назначены токену.
|
Нет |
Объект Duration
Элемент | Тип | Описание | Обязательно |
---|---|---|---|
value | integer | Количество времени. | Да |
unit | string | Единица времени.
Если не установлено, используется миллисекунда. Элемент может содержать эти значения:
|
Нет |
JSON-модель тела запроса
<{ "name": "string", "expiresIn": { "value": 1, "unit": "DAYS" }, "scopes": [ "DiagnosticExport" ] }
Ответ
Коды ответа
Код | Тип | Описание |
---|---|---|
201 | Token | Успех. Токен создан. Тело ответа содержит сам токен. |
400 | ErrorEnvelope | Не удалось. Ввод недействителен. Тело ответа содержит подробные сведения. |
Объекты тела ответа
Объект Token
Element | Type | Description |
---|---|---|
token | string | Токен аутентификации API. |
JSON-модель тела ответа
<{ "token": "abcdefjhij1234567890" }
Пример
В этом примере запрос создает новый токен с именем Mytoken
, действительный в течение 24 часов. С помощью этого токена вы сможете выполнять диагностический экспорт (DiagnosticExport)
и автоматическую установку (UnattendedInstall)
.
Curl
curl -X POST "https://myManaged.cluster.com/api/cluster/v2/tokens" -H "accept: application/json; charset=utf-8" -H "Content-Type: application/json; charset=utf-8" -d "{ \"name\": \"MyToken\", \"scopes\": [ \"DiagnosticExport\", \"UnattendedInstall\" ], \"expiresIn\": { \"value\": 24, \"unit\": \"HOURS\" }}"
URL-адрес запроса
https://myManaged.cluster.com/api/cluster/v2/tokens
Тело запроса
<{ "name": "MyToken", "scopes": ["DiagnosticExport", "UnattendedInstall"], "expiresIn": { "value": 24, "unit": "HOURS" } }
Тело ответа
<{ "token": "abcdefjhij1234567890" }
Код ответа
201