当我尝试使用softlayer API SoftLayer_Hardware :: generateOrderTemplate生成订单模板时,我收到以下错误。
{"错误":"使用此模板需要模板硬件记录 方法。","代码":" SoftLayer_Exception_MissingParameter" }
我的请求如下:
{
"datacenter" : { "name" : "dal02" },
"hostname": "deleteme",
"domain": "ciber-itc.local",
"hourlyBillingFlag": true,
"processorCoreAmount": 4,
"memoryCapacity": 8192,
"operatingSystemReferenceCode": "UBUNTU_LATEST",
"networkComponents": [
{ "maxSpeed": 1000 }
],
"hardDrives": [
{"capacity": 500 }
] }
我的api电话是这样形成的:https://username:apikey@api.softlayer.com:443/rest/v3/SoftLayer_Hardware/generateOrderTemplate.json。
此stackoverflow thread中发布了类似的问题。然而,该文章涉及虚拟客户,而我正在尝试创建硬件vsi。因此,我无法将虚拟客户机的块设备或存档事务与硬件环境中的api相关联。
我尝试了json请求的变体 - 使用固定配置并始终确保显示所有必需参数。
答案 0 :(得分:0)
你可以试试这个:
{
"parameters":[
{
"datacenter":{
"name":"dal02"
},
"hostname":"deleteme",
"domain":"ciber-itc.local",
"hourlyBillingFlag":true,
"processorCoreAmount":8,
"memoryCapacity":8,
"operatingSystemReferenceCode":"UBUNTU_LATEST",
"networkComponents":[
{
"maxSpeed":1000
}
],
"hardDrives":[
{
"capacity":500
}
]
}
]
}
您需要在模板的开头指定“parameters”。此外,无法订购 processorCoreAmount:4 和 memoryCapacity:8192 ,因为它是无效的配置。出于这个原因,我用8替换了“processorCoreAmount”。
要获取可用的配置或选项,您需要使用以下方法:
休息示例:
https://$user:$apiKey@api.softlayer.com/rest/v3/SoftLayer_Hardware/getCreateObjectOptions
Method: Get