我使用以下API生成订单模板,然后在下订单中使用它
POST https://api.softlayer.com/rest/v3/SoftLayer_Hardware/generateOrderTemplate.json
{
"parameters":[
{
"bareMetalInstanceFlag":1,
"datacenter":{
"name":"dal01"
},
"domain":"b.com",
"fixedConfigurationPreset":{
"keyName":"S1270_32GB_1X1TBSATA_NORAID"
},
"hostname":"abcdef",
"hourlyBillingFlag":true,
"networkComponents":[
{
"maxSpeed":100
}
],
"operatingSystemReferenceCode":"UBUNTU_16_64",
"postInstallScriptUri":"",
"privateNetworkOnlyFlag":false,
"userData":[
{
"value":"{\"value\":\"newvalue\"}"
}
]
}
]
}
POST https://api.softlayer.com/rest/v3/SoftLayer_Product_Order/placeOrder.json
{
"parameters":[
{
"complexType":"SoftLayer_Container_Product_Order",
"hardware":[
{
"domain":"terraformuat.ibm.com",
"fixedConfigurationPreset":{
"keyName":"S1270_32GB_1X1TBSATA_NORAID"
},
"hostname":"pc7xobxzs8taoxe8",
"userData":[
{
"value":"{\"value\":\"newvalue\"}"
}
]
}
],
"location":"3",
"packageId":200,
"presetId":93,
"prices":[
{
"hourlyRecurringFee":0,
"id":26737,
"item":{
"description":"100 Mbps Public \u0026 Private Network Uplinks"
},
"recurringFee":0
},
{
"hourlyRecurringFee":0.15,
"id":175789,
"item":{
"description":"Ubuntu Linux 16.04 LTS Xenial Xerus (64 bit)"
},
"recurringFee":35
},
{
"hourlyRecurringFee":0,
"id":34183,
"item":{
"description":"0 GB Bandwidth"
}
},
{
"hourlyRecurringFee":0,
"id":25014,
"item":{
"description":"Reboot / KVM over IP"
},
"recurringFee":0
},
{
"hourlyRecurringFee":0,
"id":34807,
"item":{
"description":"1 IP Address"
},
"recurringFee":0
},
{
"hourlyRecurringFee":0,
"id":33483,
"item":{
"description":"Unlimited SSL VPN Users \u0026 1 PPTP VPN User per account"
},
"recurringFee":0
},
{
"hourlyRecurringFee":0,
"id":35310,
"item":{
"description":"Nessus Vulnerability Assessment \u0026 Reporting"
},
"recurringFee":0
}
],
"quantity":1,
"useHourlyPricing":true
},
false
]
}
订购裸机服务器时出错:SoftLayer_Exception_Order_MissingCategory:订单缺少以下类别:电源。 (HTTP 500)。 我看到电源是UI中的必填字段,已经选中。 如何在准备上述API中的订单时传递它。
答案 0 :(得分:1)
我刚从https://api.softlayer.com/rest/v3.1/SoftLayer_Product_Package/200/getItems
找到了电源的价格ID并将其添加到订单
将{"id":177697}
添加到上面的价格表中会使其有效。