2016-08-03 12 views
0

soflayer APIを使用してプログラムでevaultバックアップを作成しようとしています。私が必要とするエボルトバックアップサイズの価格IDを取得する方法を除いて、私は必要なものすべてを持っています。これを動的に行うにはどうしたらいいですか、利用できない場合は、ディザスタ・ストレージ・サイズの価格IDのリストだけですか?Softlayer Evault価格ID

すでにIVEはドキュメントを参照しており、SoftlayerタグでSOに提案したサポートにも連絡しています。

答えて

1

クイックビューは、おそらく仕事ができる、サーバーのデータセンターを通じてオブジェクトフィルタを使用して:

https://$user:[email protected]/rest/v3/SoftLayer_Product_Package/0/getItemPrices?objectMask=mask[categories, pricingLocationGroup[locations]]&objectFilter={"itemPrices":{"categories":{"categoryCode":{"operation":"evault"}}, "pricingLocationGroup":{"locations":{"name":{"operation":"sao01"}}}}} 

Method: Get 

置き換え:あなたはevaultを注文したいサーバのデータセンター名で「sao01を」。それは

私の謝罪を更新しました任意の応答を返さないという場合には、我々はそれについての詳細な情報を入手するには、以下の記事を参照して、価格は場所に基づいていることを知っている必要があります:以下

残りの要求、あなたが得るのに役立ちます標準価格価格のこれらの種類に基づいて、データセンターのための:また

https://$user:[email protected]/rest/v3/SoftLayer_Product_Package/0/getItemPrices?objectMask=mask[categories, pricingLocationGroup[locations]]&objectFilter={"itemPrices":{"categories":{"categoryCode":{"operation":"evault"}}, "locationGroupId":{"operation":"is null"}}} 

Method: Get 

が、私は標準または場所の価格に基づいているデータセンターを識別するために、残りの要求を提供することができます。

https://$user:[email protected]/rest/v3/SoftLayer_Location/getDatacenters?objectMask=mask[priceGroups] 

Method: Get 

は「priceGroups」プロパティ/情報を持っていないデータセンターのために適用されるべきである標準価格、(priceGroupsを持っている)他のデータセンターのために、あなたが最初を使用する必要があります私が提供した要求。

+0

したがって、すべての環境でevaultストレージオプションの価格IDは正しいですか? (専用vs公開) – vol4life27

+0

はい、価格は同じです。サーバーが存在するデータセンターに従って価格が変わります。 –

+0

投稿した例は、期待どおりに返されたデータです。しかし、そのリクエスト(操作:xxx)の最後のパラメータに他の多くのデータセンターコード(たとえばdal09)を入れると、データが返されませんでした。助言がありますか? – vol4life27