Управление сервисным ключом image-based приложения
Чтобы создать сервисный ключ, выполните запрос с параметрами из таблицы 1.
Параметр | Значение |
|---|---|
Метод запроса |
|
Путь запроса |
где |
|
|
Тело запроса ( | Задайте параметры:
|
|
Соответствует значению переменной окружения |
$ curl -v -X POST https://<CLOUD_HOST>/marketplace/api/infra-api/api/v1-public/tokens/ \-H "Content-Type: application/json" \-H 'x-service-token: <INFRA_API_ADMIN_TOKEN>' \--data '{"service": "vk_testers","ns": "vk","test_ns": ["vk_test_ns"],"prod_ns": ["vkcs_ru", "vk_prod_ns"],"token": "3a472276-2f52-44ea-bdcd-b34d5e3856fb","org_id": "vk","email": "owner@example.ru"}'
HTTP-коды ответа приведены в таблице 2.
Код | Описание |
|---|---|
201 | Сервисный ключ создан |
400, 500 | Ошибка выполнения запроса |
401 | Ошибка авторизации |
В сервисном ключе можно обновить следующие параметры:
- Список тестовых пространств имён Marketplace.
- Список открытых пространств имён Marketplace.
- Значение сервисного ключа, если его срок действия закончился. По умолчанию срок действия — 1 год.
Чтобы обновить сервисный ключ, выполните запрос с параметрами из таблицы 3.
Параметр | Значение |
|---|---|
Метод запроса |
|
Путь запроса |
где |
|
|
Тело запроса ( |
|
|
Соответствует значению переменной окружения |
$ curl -v -X PATCH https://<CLOUD_HOST>/marketplace/api/infra-api/api/v1-public/tokens/ \-H "Content-Type: application/json" \-H 'x-service-token: <INFRA_API_ADMIN_TOKEN>' \--data '{"service": "vk_testers","org_id": "vk","email": "owner@example.ru","token": "9130d903-16fa-46e7-80a0-48661e1add6a"}'
HTTP-коды ответа приведены в таблице 4.
Код | Описание |
|---|---|
201 | Сервисный ключ обновлён |
400, 500 | Ошибка выполнения запроса |
401 | Ошибка авторизации |
Чтобы удалить сервисный ключ, выполните запрос с параметрами из таблицы 5.
Параметр | Значение |
|---|---|
Метод запроса |
|
Путь запроса |
где:
|
|
Соответствует значению переменной окружения |
$ curl -v -X DELETE https://<CLOUD_HOST>/marketplace/api/infra-api/api/v1-public/tokens/vk_testers \-H 'x-service-token: <INFRA_API_ADMIN_TOKEN>'
HTTP-коды ответа приведены в таблице 6.
Код | Описание |
|---|---|
200 | Сервисный ключ удалён |
400, 500 | Ошибка выполнения запроса |
401 | Ошибка авторизации |
404 | Сервисный ключ не найден |
Чтобы просмотреть список сервисных ключей, выполните запрос с параметрами из таблицы 7.
Параметр | Значение |
|---|---|
Метод запроса |
|
Путь запроса |
где |
|
Соответствует значению переменной окружения |
$ curl https://<CLOUD_HOST>/marketplace/api/infra-api/api/v1-public/tokens/ \-H 'x-service-token: <INFRA_API_ADMIN_TOKEN>'
HTTP-коды ответа приведены в таблице 8.
Код | Описание |
|---|---|
200 | Запрос выполнен. Ответ содержит список сервисных ключей. Для каждого отображаются следующие параметры:
|
401 | Ошибка авторизации |
500 | Ошибка выполнения запроса |
[{"service": "vk_testers","token": "9130d903-16fa-46e7-80a0-48661e1add6a","update_at": "2023-10-05T09:25:21.506505Z","create_at": "2023-10-05T09:25:21.506505Z","ns": "vk","org_id": "vk","test_ns": ["vk_test_ns"],"prod_ns": ["vkcs_ru"],"role": "provider","expired": "2024-11-01T03:37:53.211104Z","email": "owner@example.ru"}]