2016-09-26 64 views
0

我想捲曲我在Softlayer上可用的圖像列表。我當前的curl命令是:使用objectFilter限制Softlayer的REST API的輸出?

curl 'https://USERNAME:[email protected]/rest/v3/SoftLayer_Account/getBlockDeviceTemplateGroups.xml?objectMask=filteredMask\[id,name\]&objectFilter=\{"id":\{"operation":111111\}\}'` 

但它不起作用。 objectMask工程,但objectFilter似乎是讓一切通過,我仍然看到每個圖像(不僅是其編號爲111111)。我在最後是否構造了我的URL錯誤...?

回答

1

這是你需要發送的結構:

curl "https://USERNAME:[email protected]/rest/v3/SoftLayer_Account/getBlockDeviceTemplateGroups.xml?objectFilter={"blockDeviceTemplateGroups":{"id":{"operation":"111111"}}}&objectMask=id;name" 

不幸的是,這是必要的逃生用捲曲的特殊字符,所以你可以把這個(對象過濾器編碼):

curl "https://USERNAME:[email protected]/rest/v3/SoftLayer_Account/getBlockDeviceTemplateGroups.xml?objectFilter=%7B%22blockDeviceTemplateGroups%22%3A%7B%22id%22%3A%7B%22operation%22%3A%22111111%22%7D%7D%7D&objectMask=id;name" 

替換:USERNAMEAPI_KEY

例如:

%22%3A%22 %22%7D%7D%7D

參考

+0

發現逃脫是不必要的,只要我傳遞一個-g標誌來捲曲,並將url包含在單引號中。但是這對我來說很好!非常感謝! – ldanielw1