如何使用Softlayer REST API订购子网?

时间:2017-04-15 16:48:25

标签: ibm-cloud-infrastructure

我知道如何使用Python和Java客户端,但我需要使用REST客户端,因为合适的语言特定客户端(Java)缺少功能(过滤,测试的api url root设置)。

如何使用REST? 我尝试使用这个json文件作为有效负载:

{
"packageId": 0,
"prices": [{"id":13981}],
"quantity": 1,
"complexType": "SoftLayer_Container_Product_Order_Network_Subnet",
"endPointVlanId": 1366867}

然后请求失败,没有太多关于错误的提示:

curl -X POST -d @data.json https://user:key@api.softlayer.com/rest/v3.1/SoftLayer_Product_Order/placeOrder 

{"error":"An internal system error has occurred.","code":"SoftLayer_Exception_InternalError"}

1 个答案:

答案 0 :(得分:1)

请参阅https://sldn.softlayer.com/es/blog/bpotter/more-softlayer-rest-api-examples使用rest,有效负载应位于称为“参数”的属性内,因此ti应为

{
    "parameters": [

        {
            "packageId": 0,
            "prices": [{
                "id": 13981
            }],
            "quantity": 1,
            "complexType": "SoftLayer_Container_Product_Order_Network_Subnet",
            "endPointVlanId": 1366867
        }
    ]
}