Создание домена в REST API Plesk - PullRequest
0 голосов
/ 22 мая 2018

Итак, экспериментируя с REST API Plesk (доступен с версии 17.8) для проекта на работе, и я начинаю понимать это.Я пытался поэкспериментировать с добавлением домена, но он выдавал ошибки, когда мне приходилось указывать тип хостинга.

Само тело запроса выглядит следующим образом:

{ "name":"example.com", "hosting_type":"virtual", "description":"Description goes here" }

Получает следующий загадочный ответ:

{ "code": 1014, "message": "htype\/vrt_hst is specified but there is no hosting\/vrt_hst" }

Согласно документации, предоставленной на /api/v2/swagger.yml, должно быть разрешено любое из следующих значений: virtual,standard_forwarding, frame_forwarding, none

Независимо от того, что я вставил, я получаю вариант ответа выше (htype\/{type} is specified but there is no hosting\/{type}).

На этом этапе язастрял;Я не уверен, что проверять, и любые ссылки, когда я пытаюсь найти код ошибки, вместо этого переходят к ссылкам на XML API Plesk.Какая недостающая ссылка нужна для того, чтобы запрос работал?

1 Ответ

0 голосов
/ 22 мая 2018

Похоже, системный пользователь не указан - hosting_settings.Попробуйте добавить домен с полным запросом json.Вот пример:

{
  "name": "example.com",
  "description": "My website",
  "hosting_type": "virtual",
  "hosting_settings": {
    "ftp_login": "test_login",
    "ftp_password": "test_pwd"
  },
  "base_domain": {
    "id": 7,
    "name": "a10-52-41-48.qa.plesk.ru",
    "guid": "b623e93d-dc72-4102-b5f0-ded427cf0fb1"
  },
  "parent_domain": {
    "id": 7,
    "name": "a10-52-41-48.qa.plesk.ru",
    "guid": "b623e93d-dc72-4102-b5f0-ded427cf0fb1"
  },
  "owner_client": {
    "id": 7,
    "login": "a10-52-41-48.qa.plesk.ru",
    "guid": "b623e93d-dc72-4102-b5f0-ded427cf0fb1",
    "external_id": "b623e93d-dc72-4102-b5f0-ded427cf0fb1"
  },
  "ipv4": [
    "212.192.122.46"
  ],
  "ipv6": [
    "2002:5bcc:18fd:c:123:123:123:123"
  ],
  "plan": {
    "name": "Unlimited"
  }
}

Примеры для REST API https://app.swaggerhub.com/apis/plesk/api/v2#/Domains/post_domains

...