Перейти к содержимому

7.Пара ключей

1. Импорт пары ключей

Адрес интерфейса: /v1/keystore/loadAdbKey

Метод запроса:POST

Тип данных запроса:application/json

Тип данных ответа:*/*,application/json

Поддерживаемая версия:v1.4.0

Описание интерфейса:

Выполнить импорт пары ключей

Параметры запроса:

Имя параметра Описание параметра Местоположение Обязательно ли Тип данных Описание
projectId Id проекта body false string По умолчанию проект по умолчанию текущего пользователя
name Имя пары ключей body true string
type Тип body true string Фиксированно заполняется [ 2 ]
publicKey Публичный ключ body true string
remark Примечание body false string

Пример запроса, в фактическом запросе замените значения параметров:

POST "/openapi/v1/keystore/loadAdbKey"
body:
{
    "name": "btnt1",
    "projectId": "project_admin",
    "publicKey": "QAAAAJMd+fRldygaF366zSFm26/pqYq9biFDO85oQtRBIlCHtXPxlVMVL0gAYP9JcZFqmDpdfBHi19zAl29l2+CW5Smy9py7YT3y09x/3aTaliXd4GK9LtR0UQdDtH3nR/e0dYLG3PtUP1T+t0w3t8Mcyad+Q7VvJmtDAcggKp9e0wcXSJSqUFXAP5J4TtnOtaud4RHcqKeGZ8t1f36qhlSG8NPUDr9vjrQhKoS8d803KfvF/WEzCf+5VspPtB7U0JuBsFzBtPiSrDAAkDedX//6pFehVbya58lmwkv6quXwZ9TdGzKXAkzx+KjxD421ZOoRvH6J4pDX1GLfbhJogh6j95O5h7/cZGLsOTfNQjn929660+Wtjn/v0WjjrPmM6/1WqEtpL8H4n9WmFHbtJPQBV8SSj420fEa5UlojEGWg3bWccI6wRjyyT1GFQe3R6gT6t9vdRL3EvPKFl4YgE9N9wKAsVqWzFEN6tO1YfRQSGnEf+6PQeYFB3iRNllbq8ZU3d+n5GX1LOQWqlxuG+bGbrqL4y6JPbcRdGJYQtjZuqWDdrMgrExt5Glo+v8XvSod7vaIdia79G5LL8T/u5Wi+uKHb35seJssYv4Imjw6jxiFnsqhEiQDRCHs9A2OhQMg1xT0agP4l95LoFCrLL53wr9OV4MGsbu+TcgPyC/zxFyVbRZ22ugEAAQA= root@docker-swarm-3",
    "type": 2
}

Параметры ответа:

Имя параметра Описание параметра Тип Описание
code Код возврата integer(int32)
message Возвращаемое сообщение обработки string
result Возвращаемый объект данных object
  jobId ID задачи string
  uuid uuid контейнера string
  status Код статуса задачи integer 0:ошибка 2:успешно
  beginTime Время начала string
  endTime Время окончания string
timestamp Временная метка integer(int64)
traceId ID обработки запроса string

Пример ответа:

{
    "message": "操作成功!",
    "code": 200,
    "result": {
        "uuid": "47b78ac884fb44ec8ac5843d54060be0",
        "jobId": "4730ee885e6845ec8a4f026fe90e7920",
        "status": 2,
        "beginTime": "2024-01-17 16:14:21",
        "endTime": "2024-01-17 16:14:22"
    },
    "timestamp": 1705479262853,
    "traceId": "C20240117161421507001"
}

2. Привязать пару ключей к контейнеру

Адрес интерфейса: /v1/keystore/bindInstancesAdbKey

Метод запроса:POST

Тип данных запроса:application/json

Тип данных ответа:*/*,application/json

Поддерживаемая версия:v1.4.0

callbackUrl предоставляется версией v1.7.4

Описание интерфейса:

Выполнить привязку пары ключей к контейнеру

Параметры запроса:

Имя параметра Описание параметра Местоположение Обязательно ли Тип данных Описание
secretKeyId id пары ключей body true string uuid, возвращенный интерфейсом создания ключа
instanceUuids Список uuid контейнеров body true list Одна или несколько записей данных
callbackUrl Адрес callback уведомления body false string POST-запрос

Пример запроса, в фактическом запросе замените значения параметров:

POST "/openapi/v1/keystore/bindInstancesAdbKey"
body:
{
    "instanceIds": [
        "i-236a0f378e9f109584d13c3591c42dff",
        "i-39757fe1833c29fd0ef8263b8d2f46d3"
    ],
    "secretKeyId": "9b6a005ee876312e0bdf2b7a3de2c4e6"
}

Параметры ответа:

Имя параметра Описание параметра Тип Описание
code Код возврата integer(int32)
message Возвращаемое сообщение обработки string
result Возвращаемый объект данных object
  jobId ID задачи string
  code Код статуса отправки задачи integer При успешной отправке задачи значение равно 200, остальные значения означают ошибку отправки задачи
  message Описание задачи string
  uuid uuid контейнера string
traceId ID обработки запроса string
timestamp Временная метка integer(int64)

Пример ответа:

{
    "message": "操作成功!",
    "code": 200,
    "result": [
        {
            "uuid": "i-236a0f378e9f109584d13c3591c42dff",
            "jobId": "ff3144359ef54e4eb18f295b3f45f9e2",
            "code": 200,
            "message": "SUCCESS"
        },
        {
            "uuid": "i-39757fe1833c29fd0ef8263b8d2f46d3",
            "jobId": "c152d74720c64228b8b14e52e754fe1d",
            "code": 200,
            "message": "SUCCESS"
        }
    ],
    "timestamp": 1705482616364,
    "traceId": "C20240117171016046003"
}

3. Отвязка пары ключей от контейнера

Адрес интерфейса: /v1/keystore/unbindInstancesAdbKey

Метод запроса:POST

Тип данных запроса:application/json

Тип данных ответа:*/*,application/json

Поддерживаемая версия:v1.4.0

callbackUrl предоставляется версией v1.7.4

Описание интерфейса:

Выполнить отвязку пары ключей от контейнера

Параметры запроса:

Имя параметра Описание параметра Местоположение Обязательно ли Тип данных Описание
secretKeyId id пары ключей body true string uuid, возвращенный интерфейсом создания ключа
instanceUuids Список uuid контейнеров body true list Одна или несколько записей данных
callbackUrl Адрес callback уведомления body false string POST-запрос

Пример запроса, в фактическом запросе замените значения параметров:

POST "/openapi/v1/keystore/unbindInstancesAdbKey"
body:
{
    "instanceIds": [
        "i-236a0f378e9f109584d13c3591c42dff",
        "i-39757fe1833c29fd0ef8263b8d2f46d3"
    ],
    "secretKeyId": "9b6a005ee876312e0bdf2b7a3de2c4e6"
}

Параметры ответа:

Имя параметра Описание параметра Тип Описание
code Код возврата integer(int32)
message Возвращаемое сообщение обработки string
result Возвращаемый объект данных object
  jobId ID задачи string
  code Код статуса отправки задачи integer При успешной отправке задачи значение равно 200, остальные значения означают ошибку отправки задачи
  message Описание задачи string
  uuid uuid контейнера string
traceId ID обработки запроса string
timestamp Временная метка integer(int64)

Пример ответа:

{
    "message": "操作成功!",
    "code": 200,
    "result": [
        {
            "uuid": "i-236a0f378e9f109584d13c3591c42dff",
            "jobId": "ff3144359ef54e4eb18f295b3f45f9e2",
            "code": 200,
            "message": "SUCCESS"
        },
        {
            "uuid": "i-39757fe1833c29fd0ef8263b8d2f46d3",
            "jobId": "c152d74720c64228b8b14e52e754fe1d",
            "code": 200,
            "message": "SUCCESS"
        }
    ],
    "timestamp": 1705482616364,
    "traceId": "C20240117171016046003"
}

4. Список пар ключей

Адрес интерфейса: /v1/keystore/listAdbKey

Метод запроса:POST

Тип данных запроса:application/json

Тип данных ответа:*/*,application/json

Поддерживаемая версия:v1.4.0

Описание интерфейса:

Постраничное получение пар ключей ADB в системе

Параметры запроса:

Имя параметра Описание параметра Местоположение Обязательно ли Тип данных Описание
projectId Id проекта body false string По умолчанию проект по умолчанию текущего пользователя
pageNum Номер текущей страницы false integer По умолчанию 1
pageSize Количество данных на текущей странице false integer По умолчанию 10

Пример запроса, в фактическом запросе замените значения параметров:

POST "/openapi/v1/keystore/listAdbKey"
body:
{
    "pageNum": 1,
    "pageSize": 10,
    "projectId": "project_admin"
}

Параметры ответа:

Имя параметра Описание параметра Тип Описание
code Код возврата integer(int32)
message Возвращаемое сообщение обработки string
result Возвращаемый объект данных object
  records Список данных текущей страницы list<object>
    id id пары ключей string
    name Имя пары ключей string
    digest Сводка string Удалить двоеточие
    digestColon Сводка string
    publicKey Публичный ключ string
    remark Примечание string
    createTime Время создания string
    bindInstanceNum Количество привязанных контейнеров integer
    createUserId id пользователя long
    username Имя пользователя string
  total Общее количество записей integer
  current Номер текущей страницы integer
  pages Общее количество страниц integer
  size Количество строк на странице integer
timestamp Временная метка integer(int64)
traceId ID обработки запроса string

Пример ответа:

{
    "message": "操作成功!",
    "code": 200,
    "result": {
        "records": [
            {
                "id": "47b78ac884fb44ec8ac5843d54060be0",
                "name": "btnt1",
                "digest": "12E1B68B6E10A550358B4538B232D1F2",
                "digestColon": "12:E1:B6:8B:6E:10:A5:50:35:8B:45:38:B2:32:D1:F2",
                "publicKey": "QAAAAJMd+fRldygaF366zSFm26/pqYq9biFDO85oQtRBIlCHtXPxlVMVL0gAYP9JcZFqmDpdfBHi19zAl29l2+CW5Smy9py7YT3y09x/3aTaliXd4GK9LtR0UQdDtH3nR/e0dYLG3PtUP1T+t0w3t8Mcyad+Q7VvJmtDAcggKp9e0wcXSJSqUFXAP5J4TtnOtaud4RHcqKeGZ8t1f36qhlSG8NPUDr9vjrQhKoS8d803KfvF/WEzCf+5VspPtB7U0JuBsFzBtPiSrDAAkDedX//6pFehVbya58lmwkv6quXwZ9TdGzKXAkzx+KjxD421ZOoRvH6J4pDX1GLfbhJogh6j95O5h7/cZGLsOTfNQjn929660+Wtjn/v0WjjrPmM6/1WqEtpL8H4n9WmFHbtJPQBV8SSj420fEa5UlojEGWg3bWccI6wRjyyT1GFQe3R6gT6t9vdRL3EvPKFl4YgE9N9wKAsVqWzFEN6tO1YfRQSGnEf+6PQeYFB3iRNllbq8ZU3d+n5GX1LOQWqlxuG+bGbrqL4y6JPbcRdGJYQtjZuqWDdrMgrExt5Glo+v8XvSod7vaIdia79G5LL8T/u5Wi+uKHb35seJssYv4Imjw6jxiFnsqhEiQDRCHs9A2OhQMg1xT0agP4l95LoFCrLL53wr9OV4MGsbu+TcgPyC/zxFyVbRZ22ugEAAQA= root@docker-swarm-3",
                "remark": null,
                "createTime": "2024-01-17 16:14:22",
                "createUserId": 7,
                "bindInstanceNum": 0,
                "username": "zlf"
            }
        ],
        "total": 1,
        "current": 1,
        "size": 10,
        "pages": 1
    },
    "timestamp": 1705482652441,
    "traceId": "C20240117171052441005"
}