当我尝试使用softlayer API SoftLayer_Hardware :: generateOrderTemplate生成订单模板时,我收到以下错误 .
{“error”:“使用此方法需要模板硬件记录 . ”,“code”:“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请求的变体 - 使用固定配置并始终确保显示所有必需参数 .
1 回答
你能试试这个:
您需要在模板的开头指定"parameters" . 此外,无法订购 processorCoreAmount: 4 和 memoryCapacity: 8192 ,因为它是无效的配置 . 因此,我用8替换 "processorCoreAmount" .
要获取可用的配置或选项,您需要使用以下方法:
休息示例: