Как использовать объектный фильтр с программным обеспечением 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, вам нужно открыть его тип данных из этого сервиса:

Итак, вам нужно начать здесь, метод, который вы используете, это getBlockDeviceTemplateGroups, если вы хотите получить эту информацию в типах данных, вам следует пропустить слово " get " и искать свойство " BlockDeviceTemplateGroups ", чтобы у вас был правильный параметр, который вам нужно установить в первую очередь.


Как определить первый параметр как простой способ?

Если вы заметили, единственными изменениями были: пропустить слово " get " из метода, в данном случае это " getBlockDeviceTemplateGroups ", так что это будет:

"BlockDeviceTemplateGroups"

Следующим шагом должен быть первый символ в нижнем регистре, например:

"blockDeviceTemplateGroups"

Итак, это должен быть фильтр:

object_filter = {
'blockDeviceTemplateGroups': {
    'datacenter': {
        'name': {'operation': 'dal05'}
        }
    }
}

Рекомендации:

Другие вопросы по тегам