Как использовать объектный фильтр с программным обеспечением softlayer rest api?
Я прочитал эту статью и у меня возникли проблемы с попытками следовать примерам. Ниже приведен один из примеров, приведенных в этой статье. Первый параметр в объектном фильтре - virtualGhest. Этот объектный фильтр можно использовать в API https://api.softlayer.com/rest/v3/SoftLayer_Account/VirtualGuests.
object_filter = {
'virtualGuests': {
'datacenter': {
'name': {'operation': 'dal05'}
}
}
}
Я хочу использовать фильтр объекта в других методах API, таких как SoftLayer_Account/getBlockDeviceTemplateGroups, например. Мой вопрос, как получить / установить первый параметр, как виртуальные гесты? Я пытался несколько раз, но не получилось.
1 ответ
Попробуйте выполнить следующие рекомендации: получение первого параметра через тип данных службы или как определить первый параметр простым способом?
Получение первого параметра через Service Datatype
Вы пытаетесь получить
Как видите, вы используете сервис SoftLayer_Account, вам нужно открыть его тип данных из этого сервиса:
- Вы можете перейти здесь: http://sldn.softlayer.com/reference/services/SoftLayer_Account и нажать на ярлык / опцию " datatypes "
- Или зайдите прямо сюда: SoftLayer_Account
Итак, вам нужно начать здесь, метод, который вы используете, это getBlockDeviceTemplateGroups, если вы хотите получить эту информацию в типах данных, вам следует пропустить слово " get " и искать свойство " BlockDeviceTemplateGroups ", чтобы у вас был правильный параметр, который вам нужно установить в первую очередь.
Как определить первый параметр как простой способ?
Если вы заметили, единственными изменениями были: пропустить слово " get " из метода, в данном случае это " getBlockDeviceTemplateGroups ", так что это будет:
"BlockDeviceTemplateGroups"
Следующим шагом должен быть первый символ в нижнем регистре, например:
"blockDeviceTemplateGroups"
Итак, это должен быть фильтр:
object_filter = {
'blockDeviceTemplateGroups': {
'datacenter': {
'name': {'operation': 'dal05'}
}
}
}
Рекомендации: