GET все токены: различия между версиями
ENetrebin (обсуждение | вклад) (Новая страница: «Список всех токенов API, доступных в вашей среде. Вы можете ограничить вывод, используя ну...») |
(нет различий)
|
Версия 11:46, 25 октября 2022
Список всех токенов API, доступных в вашей среде.
Вы можете ограничить вывод, используя нумерацию страниц:
- Укажите количество результатов на странице в параметре запроса pageSize .
- Затем используйте курсор из поля nextPageKey предыдущего ответа в параметре запроса nextPageKey для получения последующих страниц.
Запрос создает в качестве полезной нагрузки application/json
формат.
GET | Manged | https://{your-domain}/e/{your-environment-id}/api/v2/apiTokens
|
Среда АктивногоШлюза | https://{your-activegate-domain}/e/{your-environment-id}/api/v2/apiTokens
|
Аутентификация
Чтобы выполнить этот запрос, вам нужен токен доступа с областью чтения токенов API ( apiTokens.read
) . Чтобы узнать, как его получить и использовать, см. раздел Токены и аутентификация .
Параметры
Параметр | Тип | Описание | In | Необходимость |
---|---|---|---|---|
nextPageKey | string | Курсор для следующей страницы результатов. Вы можете найти его в поле nextPageKey предыдущего ответа.
Первая страница всегда возвращается, если вы не укажете параметр запроса nextPageKey . Когда nextPageKey настроен на получение последующих страниц, вы должны опустить все остальные параметры запроса. |
query | по желанию |
pageSize | integer | Количество токенов API в полезной нагрузке одного ответа.
Максимально допустимый размер страницы — 10000, а минимально допустимый размер страницы — 100. Если не установлено, используется 200. |
query | по желанию |
apiTokenSelector | string | Фильтрует полученные наборы токенов. В ответ включаются только токены, соответствующие заданным критериям.
Вы можете установить один или несколько из следующих критериев:
Чтобы задать несколько критериев, разделите их запятыми ( |
query | по желанию |
fields | string | Указывает поля, которые должны быть включены в ответ.
По умолчанию включены следующие поля:
Чтобы удалить поля из ответа, укажите их с помощью оператора минус ( -) в виде списка, разделенного запятыми (например, Вы можете включить дополнительные поля:
Чтобы добавить поля в ответ, укажите их с помощью оператора плюс (+) в виде списка, разделенного запятыми (например, Кроме того, вы можете определить желаемый набор полей в ответе. Укажите обязательные поля в виде списка, разделенного запятыми, без операторов (например, Строка полей должна быть закодирована в URL. |
query | по желанию |
from | string | Фильтрует токены по времени последнего использования. Начало запрошенного таймфрейма.
Вы можете использовать один из следующих форматов:
|
query | по желанию |
to | string | Фильтрует токены по времени последнего использования. Конец запрошенного периода времени.
Вы можете использовать один из следующих форматов:
Если не установлено, используется текущая метка времени. |
query | по желанию |
sort | string | Порядок сортировки списка токенов.
Вы можете сортировать по следующим свойствам с префиксом знака для порядка сортировки:
Если префикс не установлен, используется +. Если не задано, токены сортируются по дате создания, начиная с самых новых. |
query | по желанию |
Ответ
Коды ответов
Код | Тип | Описание |
---|---|---|
200 | ApiTokenList | Успех |
400 | ErrorEnvelope | Не удалось. Ввод недействителен. |
Объекты тела ответа
Объект ApiTokenList
Список токенов API.
Элемент | Тип | Описание |
---|---|---|
apiTokens | ApiToken[] | Список токенов API. |
nextPageKey | string | Курсор для следующей страницы результатов. Имеет значение null на последней странице.
Используйте его в параметре запроса nextPageKey для получения последующих страниц результата. |
pageSize | integer | Количество записей на странице. |
totalCount | integer | Общее количество записей в результате. |
Объект ApiToken
Метаданные токена API.
Элемент | Тип | Описание |
---|---|---|
lastUsedIpAddress | string | Последний использованный токеном IP-адрес. |
modifiedDate | string | Дата последнего изменения токена в формате ISO 8601 ( yyyy-MM-dd'T'HH:mm:ss.SSS'Z' ). Обновление областей действия или имени считается модификацией, а включение или отключение токена — нет.
|
additionalMetadata | object | Содержит дополнительные свойства для определенных типов токенов. Примеры:
|
expirationDate | string | Срок действия токена в формате ISO 8601 ( yyyy-MM-dd'T'HH:mm:ss.SSS'Z' ).
Если не установлено, срок действия токена никогда не истекает. |
personalAccessToken | boolean | Токен представляет собой токен личного доступа ( true ) или токен API ( false ).
|
lastUsedDate | string | Дата последнего использования токена в формате ISO 8601 ( yyyy-MM-dd'T'HH:mm:ss.SSS'Z' )
|
creationDate | string | Дата создания токена в формате ISO 8601 ( yyyy-MM-dd'T'HH:mm:ss.SSS'Z' )
|
enabled | boolean | Маркер включен ( true ) или отключен ( false ).
|
scopes | string[] | Список областей, назначенных маркеру.
Элемент может содержать эти значения
|
name | string | Имя токена. |
id | string | Идентификатор токена, состоящий из префикса и общедоступной части токена. |
owner | string | Владелец токена. |
JSON-модель тела ответа
{
"pageSize": "1",
"totalCount": "1",
"apiTokens": {
"id": "dt0c01.ST2EY72KQINMH574WMNVI7YN",
"name": "tokenName",
"disabled": "false",
"personalAccessToken": "true",
"owner": "john.smith",
"creationDate": "2020-11-05T08:15:30.144Z",
"expirationDate": "2020-11-12T08:15:30.144Z",
"lastUsedDate": "2020-11-12T08:15:30.144Z",
"lastUsedIpAddress": "34.197.2.44",
"scopes": [
"metrics.read"
],
"additionalMetadata": {
"dashboardId": "82402bab-7370-4359-924d-88ed13c8919a"
}
}
}