Нет описания правки |
|||
| (не показана 1 промежуточная версия этого же участника) | |||
| Строка 1: | Строка 1: | ||
'''''[[Установка и настройка]] / [[Установка и настройка|Основные элементы АппОптима]] / [[АппОптима]] / [[АппОптима|REST API]] / [[API Кластера v2]] / [[API Кластера v2|Токены]] / Создание нового токена''''' | |||
Этот вызов API создает новый токен кластера. | Этот вызов API создает новый токен кластера. | ||
==Аутентификация== | ==Аутентификация== | ||
Для выполнения этого запроса вам необходимо разрешение API <code>(ClusterTokenManagement)</code>, назначенное вашему токену API. Создайте свой токен API с помощью консоли управления кластером (CMC). Чтобы узнать, как его получить и использовать, см. | Для выполнения этого запроса вам необходимо разрешение API <code>(ClusterTokenManagement)</code>, назначенное вашему токену API. Создайте свой токен API с помощью консоли управления кластером (CMC). Чтобы узнать, как его получить и использовать, см. Аутентификация кластера. | ||
==Конечная точка== | ==Конечная точка== | ||
<code>/api/cluster/v2/tokens</code> | <code>/api/cluster/v2/tokens</code> | ||
| Строка 86: | Строка 88: | ||
|} | |} | ||
====JSON-модель тела запроса==== | ====JSON-модель тела запроса==== | ||
< | <{ | ||
"name": "string", | "name": "string", | ||
"expiresIn": { | "expiresIn": { | ||
| Строка 95: | Строка 97: | ||
"DiagnosticExport" | "DiagnosticExport" | ||
] | ] | ||
} | } | ||
==Ответ== | ==Ответ== | ||
===Коды ответа=== | ===Коды ответа=== | ||
| Строка 123: | Строка 125: | ||
|} | |} | ||
===JSON-модель тела ответа=== | ===JSON-модель тела ответа=== | ||
< | <{ | ||
"token": "abcdefjhij1234567890" | "token": "abcdefjhij1234567890" | ||
} | } | ||
==Пример== | ==Пример== | ||
В этом примере запрос создает новый токен с именем <code>Mytoken</code>, действительный в течение 24 часов. С помощью этого токена вы сможете выполнять диагностический экспорт <code>(DiagnosticExport)</code> и автоматическую установку <code>(UnattendedInstall)</code>. | В этом примере запрос создает новый токен с именем <code>Mytoken</code>, действительный в течение 24 часов. С помощью этого токена вы сможете выполнять диагностический экспорт <code>(DiagnosticExport)</code> и автоматическую установку <code>(UnattendedInstall)</code>. | ||
| Строка 133: | Строка 135: | ||
<code><nowiki>https://myManaged.cluster.com/api/cluster/v2/tokens</nowiki></code> | <code><nowiki>https://myManaged.cluster.com/api/cluster/v2/tokens</nowiki></code> | ||
====Тело запроса==== | ====Тело запроса==== | ||
< | <{ | ||
"name": "MyToken", | "name": "MyToken", | ||
"scopes": ["DiagnosticExport", "UnattendedInstall"], | "scopes": ["DiagnosticExport", "UnattendedInstall"], | ||
| Строка 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