我已经在网上进行了一些搜索,似乎无法弄清楚操作系统格式类型错误的原因。我已经完成了查询,id和keyname是正确的。
enduranceOrder = {
"location": 1441195,
"packageId": 240,
"quantity": 48,
"prices": [
{
"id": 45064 # endurance
},
{
"id": 45104 # block storage
},
{
"id": 178501 # 10 IOPS
},
{
"id": 178581 # 250 GB storage space
}
],
"osFormatType": {
"id": 12,
"keyName": "LINUX",
"complexType": "SoftLayer_Network_Storage_Iscsi_OS_Type"
}
}
是我的订单。我曾经尝试过,有没有复杂的类型。
SoftLayer.exceptions.SoftLayerAPIError: SoftLayerAPIError(SoftLayer_Exception_Order_InvalidData):无效数据 关于属性的顺序:osFormatType。没有OS格式类型键名 组。请提供有效值
是错误
答案 0 :(得分:1)
因为API不知道您的订单使用的是哪个容器,通常您不需要指定它,但在这种情况下您需要它。
试试这个:
enduranceOrder = {
"complexType": "SoftLayer_Container_Product_Order_Network_Storage_Enterprise",
"location": 1441195,
"packageId": 240,
"quantity": 48,
"prices": [
{
"id": 45064 # endurance
},
{
"id": 45104 # block storage
},
{
"id": 178501 # 10 IOPS
},
{
"id": 178581 # 250 GB storage space
}
],
"osFormatType": {
"id": 12,
"keyName": "LINUX",
"complexType": "SoftLayer_Network_Storage_Iscsi_OS_Type"
}
}
此致