2017-01-13 9 views
1

SoftLayer_Product_Order/<package>/verifyOrder.json APIを使用して、Endurance NASを注文するためにJSONを検証することを試みていますが、多くの組み合わせがあります。JSON検証が機能しない

私はエラーを取得しておいてください。

Order is missing the following category: Storage Space

しかし、私は、有効なストレージスペースのタイプの価格を提供しているようです。

価格オブジェクトの組み合わせは以下のとおりです。

Type: 45064 (Endurance Storage) 
IOPS: 45074 (LOW_INTENSITY_TIER) 
Storage: 45856 (20 GB Storage Space) 
Base Type: 45104 (Block Storage) 

JSON:

{ "parameters" : [ 
     { 
     "location" : "449494", 
     "packageId" : 240, 
     "osFormatType" : { 
      "id" : 12, 
      "keyName" : "LINUX" 
     }, 
     "complexType" : "SoftLayer_Container_Product_Order_Network_Storage_Enterprise", 
     "quantity" : 1, 
     "prices" : [ 
      { 
       "id" : "45064" 
      }, 
      { 
       "id" : "45074" 
      }, 
      { 
       "id" : "45856" 
      }, 
      { 
       "id" : "45104" 
      } 
     ] 
     }  
    ] 
} 

REST呼び出し:

https://api.softlayer.com/rest/v3/SoftLayer_Product_Order/240/verifyOrder.json 

応答:

$VAR1 = { 
      'error' => 'Order is missing the following category: Storage Space.', 
      'code' => 'SoftLayer_Exception_Order_MissingCategory' 
     }; 

紛失しているものがわかりません。

+1

リンクは、残りの呼び出しのURL部分です。私はそれをコードブロックに変更しました。 –

答えて

0

、あなたが

  • Price: 45856 Category: Storage Snapshot Space
  • Price: 45124 Category: Storage Space

ブロック持久力のためにスナップショットのためサイズを送信していないので、あなたは価格を使用する必要が「ストレージスペースに属しています」(45124)、それらを識別するために役立つかもしれない要求は次のようになります。

https://$user:[email protected]/rest/v3/SoftLayer_Product_Package/240/getItemPrices?objectFilter={"itemPrices":{"categories":{"name":{"operation":"Storage Space"}}}}&objectMask=mask[categories] 

Method: Get 

はこれをしてくださいしてみてください。

{ 
    "parameters":[ 
     { 
      "location":"449494", 
      "packageId":240, 
      "osFormatType":{ 
       "id":12, 
       "keyName":"LINUX" 
      }, 
      "complexType":"SoftLayer_Container_Product_Order_Network_Storage_Enterprise", 
      "quantity":1, 
      "prices":[ 
       { 
        "id":"45064" 
       }, 
       { 
        "id":"45074" 
       }, 
       { 
        "id":"45124" 
       }, 
       { 
        "id":"45104" 
       } 
      ] 
     } 
    ] 
}