You are not logged in.
Hello,
Je suis en train de faire un petit script de création de job d'inventaire.
Dans l'ordre :
Création IP Range : OK
Création Task : OK
Création Job : OK
Ajout des Targets et Actors pour le job = NOT OK
En gros, au moment d'ajouter le job, dans les détails de l'objet, je mets :
$NewJobDetails = @{
name=$SubnetName
plugin_fusioninventory_tasks_id=$NewTask.id
method="networkinventory"
targets=@{"PluginFusioninventoryIPRange"="7"}
actors=@{"PluginFusioninventoryAgent"="2337"}
}
En réponse, j'obtiens
Item successfully added: 10.148.139.192/26
Mais l'acteur et le target ne sont pas ajoutés dans le job.
Est-ce que c'est une opération qui doit se faire en deux fois?
Merci et bonne journée,
JC
Offline
Please... Help me! ;-)
Offline
Allez, soyez sympa :-)
Offline
J'ai compris.
Il faut passer un objet converti en json, et pas un array.
Du coup, ça marche.
Offline
Everytime you have to pass Json Payload
I'am doing this like that:
$GlpiUpload = $Array | ConvertTo-Json
$Upload = '{ "input" : ' + $GlpiUpload + '}'
Last edited by Turboooo (2019-09-17 14:47:39)
Best Regards!
Offline
I do it like this
$NewTargetJson = ConvertTo-Json @(@{"PluginFusioninventoryIPRange"="71"},@{"PluginFusioninventoryIPRange"="99"})
$NewActorJson = ConvertTo-Json @(@{"PluginFusioninventoryAgent"="2337"})
$NewJobDetails = @{
name="TEST"
method="networkinventory"
targets=$NewTargetJson
actors=$NewActorJson
}
Add-GlpiItem -ItemType PluginFusioninventoryTaskJob -Details $NewJobDetails -Creds $GlpiCreds
Offline