Ho letto questo articolo e ho qualche problema nel cercare di seguire gli esempi. Quello che segue è uno degli esempi forniti in quell’articolo. Il primo parametro nel filtro oggetti è virtualGuests . Questo filtro oggetti può essere utilizzato in api https://api.softlayer.com/rest/v3/SoftLayer_Account/VirtualGuests .
object_filter = { 'virtualGuests': { 'datacenter': { 'name': {'operation': 'dal05'} } } }
Voglio usare il filtro object in altri metodi API, come SoftLayer_Account / getBlockDeviceTemplateGroups per esempio. La mia domanda è come ottenere / impostare il primo parametro come virtualGuests ? Ho provato diverse volte ma non ci sono riuscito.
Prova a seguire questi consigli: Ottenere il primo parametro tramite Service Datatype o Come definire il primo parametro come modo semplice?
Stai cercando di ottenere
Come vedi, stai utilizzando il servizio SoftLayer_Account , devi aprire il suo tipo di dati da questo servizio:
Quindi, devi iniziare qui, il metodo che stai usando è getBlockDeviceTemplateGroups , se vuoi ottenere queste informazioni nei tipi di dati, devi saltare la parola ” get ” e cercare la proprietà ” BlockDeviceTemplateGroups “, così avrai il corretto parametro che devi impostare in un primo momento.
Se si nota, le uniche modifiche sono state: ignorare la parola ” get ” dal metodo, in questo caso è ” getBlockDeviceTemplateGroups “, quindi sarà:
“BlockDeviceTemplateGroups”
Il prossimo passo dovrebbe essere impostato il primo carattere in minuscolo come:
“blockDeviceTemplateGroups”
Quindi, dovrebbe essere il filtro:
object_filter = { 'blockDeviceTemplateGroups': { 'datacenter': { 'name': {'operation': 'dal05'} } } }
Riferimenti: