我知道如何使用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"}
答案 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
}
]
}