2017-06-02 3 views
0

apiを使用して、グローバルIDを使用してパブリックイメージテンプレートを検索し、IDを見つけてリロードコールに渡す必要があります。他のSOFTLAYERアカウントは、このAPIを使用してパブリックイメージを返されていない、と私はすべてのSOFTLAYERアカウントのために働くためにこれを必要と思われるしかしSoftLayerイメージテンプレートをグローバル識別子でルックアップするにはどうすればよいですか?

https://api.softlayer.com/rest/v3/SoftLayer_Account/getBlockDeviceTemplateGroups?objectFilter={%22blockDeviceTemplateGroups%22:{%22globalIdentifier%22:{%22operation%22:%222e61f677-752b-4020-a447-b138f5daa387%22}}} 

: は、私はこれを使ってこれを行うことができると思いました。

私はこのAPIを使用できます。

`https://api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest_Block_Device_Template_Group/getPublicImages?objectFilter={%22publicImages%22:{%22globalIdentifier%22:{%22operation%22:%222e61f677-752b-4020-a447-b138f5daa387%22}}}` 

を、私は、フィルタを動作させることはできません - それだけではまだ完全なリストを返します。

フィルタを間違っていますか? フィルタを使用できる別のAPIがありますか? (そして、どのSLアカウントでもすべてのSLユーザーに対応します) または、完全なリストを取得して自分でフィルタリングする必要がありますか? 「あなたの要求でpublicImagesパラメータが必要とされていない、そのglobalIdentifierに応じ公衆画像テンプレートを取得するには、次の要求を使用してください(以下の値は、それぞれあなたの資格情報とglobalIdentifier文字列を変更してください

おかげ

答えて

0

:$ username、$ apiKey、および$ globalIdentifier)。

https://$username:[email protected]/rest/v3.1/SoftLayer_Virtual_Guest_Block_Device_Template_Group/getPublicImages?objectFilter={"globalIdentifier":{"operation":"$globalIdentifier"}} 

最初の要求で使用getBlockDeviceTemplateGroups方法は、あなたのアカウントに属しているテンプレート・グループ・オブジェクト(画像テンプレート)を取得します。 getPublicImagesメソッドはすべての公開画像テンプレート(Softlayerのアカウント用)を取得します。もっとこのことについて言及してobjectFiltersについては

下記を参照してください。

http://sldn.softlayer.com/reference/services/SoftLayer_Account/getPrivateBlockDeviceTemplateGroupshttp://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest_Block_Device_Template_Group/getPublicImages https://sldn.softlayer.com/article/object-filters

関連する問題