が、私はこのPythonのコードでSOFTLAYER APIから仮想サーバーの価格についての情報を取得しようとしている提供していますこのWebページ上で見つけることができる:Webページ上の https://www.softlayer.com/cloud-computing/bluemix/Store/orderComputingInstance?language=en&cm_mc_uid=06493590598515064371141&cm_mc_sid_50200000=1506586953&cm_mc_sid_52640000=1506586953SOFTLAYERのAPIは
ベース私は味のいくつかのグループ(バランス、バランスローカルストレージ、バランスの取れたローカルストレージSSD、計算、メモリ)があることに気付き、それらのそれぞれが持っていますラムやハードドライブでCPUをマーチするための特別なルール。
残念ながら、Softlayer APIのオファーでこのロジック(RAMとハードドライブとCPUを照合するためのロジック)が見つかりません。はい、RAMのオファーに 'Balanced'、 'Memory'、 'HDD'、CPUの名前を含むkeyNameプロパティがありますが、Webページから完全なオファーを再作成するには不十分です。たとえば、バランスのとれたローカルストレージのフレーバで使用するCPUの情報が不足しています。ハードドライブはどのフレーバに使用できますか、時にはRAM名はkeyNameプロパティに特別な名前を付けずに提供されます(Computeフレーバにのみ使用する必要があります)。異なる風味のために。
どの結果が正しいですか?ウェブページまたはAPIからですか?
フレーバーの成分を一致させるロジックを取得するにはどうすればよいですか?これらのフレーバーを注文する
このendpontは私が必要な味を返します。マスク=とそれを呼び出すとき http://sldn.softlayer.com/reference/services/softlayer_product_package/getactivepresets 者価格、場所は「私はまた、価格と場所を得ることができます風味があります。 価格はlocationGroupId = ''の場合のみです。利用可能なすべての価格を取得する方法はありますか? getActivePresetsから各プリセットの各成分の場所あたりの価格を収集するには、クライアント['Product_Package']。getItems(id = 835)の結果を繰り返し処理する必要がありますか? –
私はコントロールポータルがどのようにアイテムを反復しているかわからないが、おそらくこのマスクはあなたが味のアイテムを取得してからgetItemsを呼び出すことができるということを使用して[prices [item]それらのアイテムとあなたが望む場所の価格を探します。 locationGroupIdがフレーバー内で空である理由は、標準価格でplaceOrderメソッドまたはverifyOrderメソッドを呼び出した後はどこの場所でも動作するため、注文場所の価格が変更されるためです。そのため、verifyOrderを使用して注文の最終価格 –