1

因此,在工作项目中尝试使用 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,应允许以下任何值:virtual, standard_forwarding, frame_forwarding,none

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

在这一点上,我有点卡住了;我不确定要检查什么,当我尝试查找错误代码时,任何参考都转到 Plesk 的 XML API 上的参考。使请求生效所需的缺失链接是什么?

4

1 回答 1

1

看起来系统用户未指定-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

于 2018-05-22T14:32:58.843 回答