我正在尝试使用objectfilter来仅检索具有特定操作系统的设备。我已经在objectfilter中尝试了元素operatingSystemReferenceCode和referenceCode,但是设备与其他操作系统一起返回。
这是我正在使用的https请求。
尝试使用此示例:
https://api.softlayer.com/rest/v3.1/SoftLayer_Account/getVirtualGuests?objectMask=mask[id,operatingSystem[id,softwareDescription[id,productItems]]]&objectFilter={"virtualGuests":{"operatingSystem":{"softwareDescription":{"productItems":{"keyName":{"operation":"OS_WINDOWS_2012_R2_FULL_STD_64_BIT"}}}}}}
OS_WINDOWS_2012_R2_FULL_STD_64_BIT是操作系统的密钥名。
要获取密钥名,您应该使用:
https://api.softlayer.com/rest/v3.1/SoftLayer_Product_Package/46/getItemPrices?objectMask=mask[id,item[categories[categoryCode],keyName]]&objectFilter={"itemPrices":{"categories":{"categoryCode":{"operation":"os"}}}}
选择要过滤的操作系统键名
希望对您有帮助