Softlayer API下订单退货包(835)需要预设配置错误
当我使用SoftLayer API使用特定的CPU、ram和第一个磁盘创建CCI时,我无法像以前那样连接第二个磁盘 然后我粘贴流程详细信息:Softlayer API下订单退货包(835)需要预设配置错误,api,ibm-cloud-infrastructure,Api,Ibm Cloud Infrastructure,当我使用SoftLayer API使用特定的CPU、ram和第一个磁盘创建CCI时,我无法像以前那样连接第二个磁盘 然后我粘贴流程详细信息: 通过createObject创建CCI,参数如下: POST https://api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest.json { "parameters": [ { "blockDeviceTemplateGroup": {
POST https://api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest.json
{
"parameters": [
{
"blockDeviceTemplateGroup": {
"globalIdentifier": "2aae2a36-76f3-4d2f-9881-e86fa15b040b"
},
"datacenter": {
"name": "dc02"
},
"dedicatedAccountHostOnlyFlag": false,
"domain": "softlayer.com",
"hostname": "server-ed-20171108-032526-888",
"hourlyBillingFlag": true,
"localDiskFlag": false,
"networkComponents": [
{
"maxSpeed": 100
}
],
"primaryBackendNetworkComponent": {
"networkVlan": {
"id": 12345678,
"networkSpace": "PRIVATE"
}
},
"primaryNetworkComponent": {
"networkVlan": {
"id": 12345676,
"networkSpace": "PUBLIC"
}
},
"privateNetworkOnlyFlag": false,
"supplementalCreateObjectOptions": {
"flavorKeyName": "B1_4X8X25"
}
}
]
}
GET https://api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/{vmid}.json?objectMask=mask%5BprimaryBackendNetworkComponent%5BprimaryIpAddress%2C+networkVlan%5Bid%2Cname%2CvlanNumber%2CprimaryRouter%5D%2C+subnets%5Bnetmask%2CnetworkIdentifier%5D%5D%2C+primaryNetworkComponent%5BprimaryIpAddress%2C+networkVlan%5Bid%2Cname%2CvlanNumber%2CprimaryRouter%5D%2C+subnets%5Bnetmask%2CnetworkIdentifier%5D%5D%5D
Softlayer返回两个包(我首先使用)
POST https://api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/{vmid}/getUpgradeItemPrices.json
并获得167件商品的价格和首选商品的匹配类别代码和容量POST https://api.softlayer.com/rest/v3.1/SoftLayer_Product_Order/placeOrder.json
Parameters:
{
"parameters": [
{
"complexType": "SoftLayer_Container_Product_Order_Virtual_Guest_Upgrade",
"packageId": 46,
"prices": [
{
"categories": [
{
"categoryCode": "guest_disk1",
"id": 82,
"name": "Second Disk",
"quantityLimit": 0
}
],
"currentPriceFlag": false,
"hourlyRecurringFee": 0.013,
"id": 112953,
"item": {
"attributes": [
{
"attributeType": {
"keyName": "SAN_DISK",
"name": "SAN Disk"
},
"id": 196,
"itemAttributeTypeId": 50,
"itemId": 922,
"value": "1"
}
],
"capacity": 100,
"description": "100 GB (SAN)",
"id": 922,
"itemTaxCategoryId": 166,
"keyName": "GUEST_DISK_100_GB_SAN_3",
"localDiskFlag": false,
"units": "GB"
},
"itemId": 922,
"laborFee": 0,
"locationGroupId": 505,
"oneTimeFee": 0,
"pricingLocationGroup": {
"description": "Location Group 3",
"id": 505,
"locationGroupType": {
"name": "PRICING"
},
"locationGroupTypeId": 82,
"locations": [
{
"id": 449600,
"longName": "Mexico 1",
"name": "mex01",
"statusId": 2
},
{
"id": 2124095,
"longName": "London 6",
"name": "lon06",
"statusId": 2
},
{
"id": 167094,
"longName": "London 1",
"name": "lon01",
"statusId": 2
},
{
"id": 358694,
"longName": "London 2",
"name": "lon02",
"statusId": 2
},
{
"id": 2017395,
"longName": "London 4",
"name": "lon04",
"statusId": 2
},
{
"id": 1541257,
"longName": "Oslo 1",
"name": "osl01",
"statusId": 2
}
],
"name": "Location Group 3"
},
"recurringFee": 7.98,
"setupFee": 0,
"sort": 0
}
],
"properties": [
{
"name": "MAINTENANCE_WINDOW",
"value": "2017-11-08T03:34:12Z"
},
{
"name": "NOTE_GENERAL",
"value": "Upgrade instance configuration."
}
],
"virtualGuests": [
{
"id": {vmid}
}
]
},
false
]
}
此请求获取错误,响应:{“错误”:“属性的订单上的数据无效:packageId。软件包(835)需要预设配置。”,“代码”:“SoftLayer\u Exception\u order\u InvalidData”}POST https://api.softlayer.com/rest/v3.1/SoftLayer_Product_Order/placeOrder.json
Parameters:
{
"parameters": [
{
"complexType": "SoftLayer_Container_Product_Order_Virtual_Guest_Upgrade",
"packageId": 0,
"presetId": 0,
"prices": [
{
"categories": [
{
"categoryCode": "guest_disk1",
"id": 82,
"name": "Second Disk",
"quantityLimit": 0
}
],
"currentPriceFlag": false,
"hourlyRecurringFee": 0.013,
"id": 112953,
"item": {
"attributes": [
{
"attributeType": {
"keyName": "SAN_DISK",
"name": "SAN Disk"
},
"id": 196,
"itemAttributeTypeId": 50,
"itemId": 922,
"value": "1"
}
],
"capacity": 100,
"description": "100 GB (SAN)",
"id": 922,
"itemTaxCategoryId": 166,
"keyName": "GUEST_DISK_100_GB_SAN_3",
"localDiskFlag": false,
"units": "GB"
},
"itemId": 922,
"laborFee": 0,
"locationGroupId": 505,
"oneTimeFee": 0,
"pricingLocationGroup": {
"description": "Location Group 3",
"id": 505,
"locationGroupType": {
"name": "PRICING"
},
"locationGroupTypeId": 82,
"locations": [
{
"id": 449600,
"longName": "Mexico 1",
"name": "mex01",
"statusId": 2
},
{
"id": 2124095,
"longName": "London 6",
"name": "lon06",
"statusId": 2
},
{
"id": 167094,
"longName": "London 1",
"name": "lon01",
"statusId": 2
},
{
"id": 358694,
"longName": "London 2",
"name": "lon02",
"statusId": 2
},
{
"id": 2017395,
"longName": "London 4",
"name": "lon04",
"statusId": 2
},
{
"id": 1541257,
"longName": "Oslo 1",
"name": "osl01",
"statusId": 2
}
],
"name": "Location Group 3"
},
"recurringFee": 7.98,
"setupFee": 0,
"sort": 0
}
],
"properties": [
{
"name": "MAINTENANCE_WINDOW",
"value": "2017-11-08T03:34:12Z"
},
{
"name": "NOTE_GENERAL",
"value": "Upgrade instance configuration."
}
],
"virtualGuests": [
{
"id": {vmid}
}
]
},
false
]
}
让我知道这是否解决了您的问题。我使用package“835”来post placeOrder返回相同的错误。我将packageId和presetId设置为0,它返回相同的错误。两个零值的含义是什么?请尝试删除这些值(packageId和Preset),并让我知道问题是否仍然存在。另外,请尝试将presetId值设置为223,presetId表示您为订购VSI而挑选的口味,我知道这不是必需的,但似乎是必需的。您可以像下面这样获取用于VSI的预设get{VSIID}/getObject?objectMask=mask[id,billingItem[id,orderItem[presetId]]]什么是具有预设id 223的packageId?0还是223?当删除或223时,它仍然返回相同的错误。因此错误被告知835包需要persetId,但我们从未指定835包。为什么它返回那个错误?
POST https://api.softlayer.com/rest/v3.1/SoftLayer_Product_Order/placeOrder.json
Parameters:
{
"parameters": [
{
"complexType": "SoftLayer_Container_Product_Order_Virtual_Guest_Upgrade",
"packageId": 0,
"presetId": 0,
"prices": [
{
"categories": [
{
"categoryCode": "guest_disk1",
"id": 82,
"name": "Second Disk",
"quantityLimit": 0
}
],
"currentPriceFlag": false,
"hourlyRecurringFee": 0.013,
"id": 112953,
"item": {
"attributes": [
{
"attributeType": {
"keyName": "SAN_DISK",
"name": "SAN Disk"
},
"id": 196,
"itemAttributeTypeId": 50,
"itemId": 922,
"value": "1"
}
],
"capacity": 100,
"description": "100 GB (SAN)",
"id": 922,
"itemTaxCategoryId": 166,
"keyName": "GUEST_DISK_100_GB_SAN_3",
"localDiskFlag": false,
"units": "GB"
},
"itemId": 922,
"laborFee": 0,
"locationGroupId": 505,
"oneTimeFee": 0,
"pricingLocationGroup": {
"description": "Location Group 3",
"id": 505,
"locationGroupType": {
"name": "PRICING"
},
"locationGroupTypeId": 82,
"locations": [
{
"id": 449600,
"longName": "Mexico 1",
"name": "mex01",
"statusId": 2
},
{
"id": 2124095,
"longName": "London 6",
"name": "lon06",
"statusId": 2
},
{
"id": 167094,
"longName": "London 1",
"name": "lon01",
"statusId": 2
},
{
"id": 358694,
"longName": "London 2",
"name": "lon02",
"statusId": 2
},
{
"id": 2017395,
"longName": "London 4",
"name": "lon04",
"statusId": 2
},
{
"id": 1541257,
"longName": "Oslo 1",
"name": "osl01",
"statusId": 2
}
],
"name": "Location Group 3"
},
"recurringFee": 7.98,
"setupFee": 0,
"sort": 0
}
],
"properties": [
{
"name": "MAINTENANCE_WINDOW",
"value": "2017-11-08T03:34:12Z"
},
{
"name": "NOTE_GENERAL",
"value": "Upgrade instance configuration."
}
],
"virtualGuests": [
{
"id": {vmid}
}
]
},
false
]
}