osFormatType Endurance Block存储订购Softlayer

时间:2017-03-24 19:48:35

标签: ibm-cloud-infrastructure

我已经在网上进行了一些搜索,似乎无法弄清楚操作系统格式类型错误的原因。我已经完成了查询,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格式类型键名   组。请提供有效值

是错误

1 个答案:

答案 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"
    }
}

此致