Currenlty объектных фильтры, использующие SCLI не полностью поддерживают это работает только с некоторыми случаями, такими, как это:
slcli call-api Account getUsers --mask=username,secondaryLoginRequiredFlag --filter "users.username=sl307608-rcabero"
другое дело, что он только работает на равном случай, вы можете проверить что в коде:
https://github.com/softlayer/softlayer-python/blob/master/SoftLayer/CLI/call_api.py#L17-L19
Так что, если вам действительно нужны objectFilters лучший вариант, это использовать питон скрипт для этого и не использовать SCLI:
эту статью для получения дополнительной информации:
https://sldn.softlayer.com/article/object-filters
Также вы можете представить этот вопрос на клиенте Softlayer Python:
https://github.com/softlayer/softlayer-python/issues
Но я не уверен, что они будут фиксировать скоро.
здесь пример, используя Python скрипт
import SoftLayer
# Your SoftLayer API username and key.
USERNAME = 'set me'
API_KEY = 'set me'
client = SoftLayer.Client(username=USERNAME, api_key=API_KEY)
accountService = client['SoftLayer_Account']
# Filter the users whose secondaryLoginRequiredFlag = false
filterLoginFalse = {"users":{"secondaryLoginRequiredFlag":{"operation": "!= 1"}}}
# Filter the users whose secondaryLoginRequiredFlag = null
filterLoginNull = {"users":{"secondaryLoginRequiredFlag":{"operation": "is null"}}}
userLoginFalse = accountService.getUsers(filter=filterLoginFalse)
userLoginNull = accountService.getUsers(filter=filterLoginNull)
users = userLoginFalse + userLoginNull
print (users)
# Filter the users created betwern a derteminated date the date must have the following format mm/dd/YY
filterDate = {"users":{"createDate":{"operation":"betweenDate","options":[{"name":"startDate","value":["2/4/2014 00:00:00"]},{"name":"endDate","value":["2/4/2014 10:40:00"]}]}}}
users = accountService.getUsers(filter=filterDate)
print (users)
С уважением
Спасибо за вход. Мне может потребоваться отойти от SLCLI и использовать язык программирования (например, Python), чтобы использовать фильтры, описанные выше. –
позвольте мне сказать, если они работают, и я дам вам знать –
Возможно, я добавил код в ответ –