2017-02-02 8 views
1

SoftLayerでObjectFilterが動作しません。SoftLayerのObjectFilterが機能しません。

私もここにSOFTLAYERのWebページで提供されている例を試してみました:

https://sldn.softlayer.com/article/object-filters

REST:

リストIDとdal05

https://api.softlayer.com/rest/v3/SoftLayer_Account/getVirtualGuests?objectMask=mask[id,hostname]&objectFilter={"datacenter":{"name":{"operation":"dal05"}}} 

内のすべてのサーバーのhostname私がこのコマンドを実行したとき、それはまだal l仮想ゲストがどのデータセンターに属しているかに関係なく、仮想ゲスト。

答えて

1

はこの要求を試してみてください。

GET https://api.softlayer.com/rest/v3/SoftLayer_Account/getVirtualGuests?objectMask=mask[id,hostname,datacenter]&objectFilter={"virtualGuests":{"datacenter":{"name":{"operation":"dal05"}}}} 

あなたのリクエストの問題は、あなたがミスインしていることです"virtualGuests"プロパティの場合、objectFilterはデータベース内のデータをフィルタリングしているので、どのテーブルの作業とどのテーブルのレコードを使用しているかを教えておく必要があります。例えばすべての作業が "SoftLayer_Account"テーブルを超えていることを意味する "SoftLayer_Account"を使用すると、このテーブルのどのプロパティ/レコードが現在の "virtualGuests"などで作業する必要があるかをidに伝える必要があります。有効なプロパティ/レコードに関するドキュメントを確認してください。これらはSoftlayer_Accountのための有効なプロパティ/記録されている:

http://sldn.softlayer.com/reference/datatypes/SoftLayer_Account

よろしく

0

たぶん、あなたは、フィルタにこのような何かvirtualGuestsを追加してみてくださいすることができます

objectFilter={ "virtualGuests": { "datacenter": { "longName": { "operation": "Dallas 6" } } } } 

かのように、https://sldn.softlayer.com/article/object-filtersの最初の例を参照してください:

object_filter = { 
    'virtualGuests': { 
     'datacenter': { 
      'name': {'operation': 'dal05'} 
     } 
    } 
} 
+0

私はそれが動作します。この時間を確認します。説明ありがとう。誰かがオンラインWebページを更新する必要がある場合は、それは本当に誤解を招くことです。 –

+0

あなたは大歓迎です:)。あなたはウェブページを更新する必要があるのは間違いありません。 – mcruz

関連する問題