Softlayer APIでObjectFilterを使用する際に問題があります。Softlayer APIでID情報を取得する
ブロックストレージのホストIQN、ユーザー名、およびパスワードを取得するためにSoftlayer APIをテストしています。
私は以下のコマンドで試しましたが、objectFilter
はまったく動作しません。
curl -g 'https://username:[email protected]/rest/v3/SoftLayer_Network_Storage/storage_ID/getObject?objectMask=mask[id,username,allowedIpAddresses[ipAddress,allowedHost[name,credential[username,password]]]]'
私は期待通りにIQN、ユーザー名、パスワードを含む3つのネットワークオブジェクトを返します。
私は下のapiコマンドで "ip address"でフィルタを作成したいが、うまくいきません。 (objectFilterを無視しているようだ)
curl -g 'https://username:[email protected]/rest/v3/SoftLayer_Network_Storage/storage_ID/getObject?objectMask=mask[id,username,allowedIpAddresses[ipAddress,allowedHost[name,credential[username,password]]]]&objectFilter={"object":{"allowedIpAddresses":{"ipAddress":{"operation":"1.2.3.4"}}}}'
これは私のAPIの使用と間違って何かですか?
が、私はそれを試してみましたが、違いを見て、私は実際にどのようにわからない:
詳細については下記を参照してください私は本当にREST APIを初めて使うので、単一のオブジェクトを取得します。より完全なAPIの使用方法を教えてください。私はIPアドレスでフィルタリングされた単一のオブジェクトを取得したい。 –
SoftLayer_Network_Storage :: getObjectを使用すると、フィルタが動作しているのと同じデータ型の単一のオブジェクトだけが返されますが、SoftLayer_Account :: getNetworkStorageを使用するとオブジェクトの配列が返されます。 allowIpAddressesのような特定のプロパティを持つ返されたオブジェクトに対してフィルタを使用すると、マスクが** whole ** allowedIpAddressesプロパティを返すときにフィルタを通知しなくなります。 以前に提供したSLDNのドキュメントを読むことを本当にお勧めします。 –
SLDN Apiオブジェクトフィルタに関する別のフォーラムです: https://stackoverflow.com/questions/41186972/how-to-use-object-filter-with-softlayer-rest-api/41189063#41189063 –