Получить список API-ключей
Список API-ключей можно получить с помощью curl-запроса.
В запросе списка API-ключей есть два параметра: фильтр (filter) и список свойств (paths). В фильтре указываются значения параметров API-ключа, которым должны соответствовать ключи из запрашиваемого списка. В списке свойств указываются параметры фильтра, которые необходимо учитывать.
Пример запроса:
curl --location 'https://iam.api.cloud.ru/api/v1/service-accounts/credentials/api-keys?filter.service_account_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&paths=enabled%2Cservice_account_id&filter.enabled=true' \--header 'accept: application/json' \--header 'Authorization: Bearer $TOKEN' \--header 'Cookie: SERVERID=s1'
Где:
filter.service_account_id — идентификатор сервисного аккаунта, обязательный параметр. Если указать только этот параметр, в ответе вернется список всех API-ключей, созданных для указанного сервисного аккаунта.
filter.enabled — флаг активности API-ключа. Если значение true — в ответе вернутся только активированные API-ключи, если false — только деактивированные.
paths — список параметров API-ключа, которые будут использованы для фильтрации. Возможные значения: service_account_id, enabled. При этом service_account_id — обязательное значение. Значения указываются через запятую — %2C.
$TOKEN — авторизационный токен.
Пример ответа
{"keys": [{"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","name": "api-key-test-1","description": "тестовый api-key 1","service_account_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","products": ["monaas"],"secret": "","restrictions": {"ip_addresses": {"ip_addresses": ["xxx.xxx.x.x"]},"time_range": {"time_slots": [{"start": 18,"end": 19}],"timezone": 3}},"enabled": true,"created_at": "2024-03-25T06:13:26.114149Z","updated_at": "2024-03-25T06:13:26.114154Z","expires_at": "2024-04-23T09:32:02.984Z"},{"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","name": "api-key-test-2","description": "тестовый api-key 2","service_account_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","products": ["monaas"],"secret": "","restrictions": {"ip_addresses": {"ip_addresses": ["xxx.xxx.x.x"]},"time_range": {"time_slots": [{"start": 18,"end": 19}],"timezone": 3}},"enabled": true,"created_at": "2024-03-25T06:13:57.605545Z","updated_at": "2024-03-25T06:13:57.605551Z","expires_at": "2024-04-23T09:32:02.984Z"}]}