Cómo usar el filtro de objetos con softlayer rest api?

Leí este artículo y tengo algunos problemas para tratar de seguir los ejemplos. El siguiente es uno de los ejemplos dados en ese artículo. El primer parámetro en el filtro de objetos es virtualGuests . Este filtro de objetos se puede utilizar en api https://api.softlayer.com/rest/v3/SoftLayer_Account/VirtualGuests .

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

Quiero usar el filtro de objetos en otros métodos api, como SoftLayer_Account / getBlockDeviceTemplateGroups, por ejemplo. Mi pregunta es cómo obtener / establecer el primer parámetro como virtualGuests ? Lo intenté varias veces pero fallé.

Intente seguir estas recomendaciones: Obtener el primer parámetro a través de Service Datatype o ¿Cómo definir el primer parámetro de manera simple?


Obteniendo el primer parámetro a través de Service Datatype

Estás tratando de obtener

  • SoftLayer_Account :: getBlockDeviceTemplateGroups

Como puede ver, está utilizando el servicio SoftLayer_Account , necesita abrir su tipo de datos desde este servicio:

Por lo tanto, debe comenzar aquí, el método que está utilizando es getBlockDeviceTemplateGroups , si desea obtener esta información en los tipos de datos, debe omitir la palabra ” get ” y buscar la propiedad ” BlockDeviceTemplateGroups “, por lo que tendrá la correcta parámetro que necesita establecer al principio.

enter image description here


¿Cómo definir el primer parámetro de manera simple?

Si nota, los únicos cambios fueron: omita la palabra ” obtener ” del método, en este caso es ” getBlockDeviceTemplateGroups “, por lo que será:

“BlockDeviceTemplateGroups”

El siguiente paso debe ser establecer el primer carácter en minúsculas como:

“blockDeviceTemplateGroups”

Entonces, debería ser el filtro:

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

Referencias

  • Filtros de objetos
  • Continuar con el cliente de Python API de SoftLayer – Parte 1