我有以下python脚本:
import SoftLayer
client = SoftLayer.create_client_from_env(username="XXXXXXX", api_key="XXXXXXXXXXXXXXXXXXXXXXXX")
resp = client.call('SoftLayer_Network_Storage_Hub_Cleversafe_Account', 'getAllObjects', filter={'id': 56398353})
print response
但这总是给我一个空白数组。
没有过滤器,我会得到正确的响应:
[{'username': 'XXXXXXX-10', 'id': 56398353, 'accountId': XXXXX}, {'username': 'XXXXXXXXX-11', 'id': 69259064, 'accountId': XXXXXX}]
但是响应中有ID。为什么这些过滤器不起作用?有什么线索吗?
我也尝试过:
resp = client.call('SoftLayer_Network_Storage_Hub_Cleversafe_Account', 'getAllObjects', filter={'credentials': {'username':'XXXXXXXXXXXXX'}})
答案 0 :(得分:1)
尝试使用以下对象过滤器结构:
object_Filter = {"id":{"operation":11111}}
resp = client.call('SoftLayer_Network_Storage_Hub_Cleversafe_Account', 'getAllObjects', filter=object_Filter)