尝试以下python脚本:
"""
This script retrieves storage identifier through name
Important manual pages:
http://sldn.softlayer.com/reference/services/SoftLayer_Account/getNetworkStorage
http://sldn.softlayer.com/reference/datatypes/SoftLayer_Network_Storage
License: http://sldn.softlayer.com/article/License
Author: SoftLayer Technologies, Inc.
"""
import SoftLayer
# Your SoftLayer API username and key.
USERNAME = 'set me'
API_KEY = 'set me'
# Define username name from the storage
storageUsername = 'SL345234'
# Declaring the API client
client = SoftLayer.Client(username=USERNAME, api_key=API_KEY)
# Define an object mask to get additional information from servers
objectFilter = {"networkStorage": {"username": {"operation": storageUsername}}}
try:
storageResult = client['SoftLayer_Account'].getNetworkStorage(filter=objectFilter)
for storage in storageResult:
print("Storage Id: %s" % storage['id'])
except SoftLayer.SoftLayerAPIError as e:
print(('Error faultCode=%s, faultString=%s'
% (e.faultCode, e.faultString)))
另外,我可以建议查看以下链接,以清楚了解objectFilters的工作原理:
我希望它有所帮助,请让我知道任何疑问或评论