在 Plesk 的 REST 中创建域 API

Creating a domain in Plesk's REST API

因此,在工作项目中试用 Plesk 的 REST API(从版本 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 提供的文档,应允许以下任何值:virtualstandard_forwardingframe_forwardingnone

但是,无论我输入什么,我都会得到上述响应的变体 (htype\/{type} is specified but there is no hosting\/{type})。

此时我有点卡住了;我不确定要检查什么,当我尝试查找错误代码时,任何参考都会转到 Plesk 的 XML API 上的参考。这里缺少什么 link 才能使请求生效?

似乎没有指定系统用户 - 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