在 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
提供的文档,应允许以下任何值:virtual
、standard_forwarding
、frame_forwarding
、none
但是,无论我输入什么,我都会得到上述响应的变体 (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
因此,在工作项目中试用 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 上的参考。这里缺少什么 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