You are not logged in.
Pages: 1
Topic closed
Bonjour,
Je poste aujourd'hui dans les astuces GLPI parce que nous sommes restés bloqué quelques temps sur le problème et que j'aurais aimé trouver l'information sur le forum .
Nous avons voulu créer un script pour supprimer un ordinateur de GLPI en passant en entrée seulement son nom.
Il faut donc d'abord faire un Search Items avec le nom de l'ordinateur pour récupérer son Id puis faire un Delete item.
Toutefois le Search Item renvoyait des informations mais pas l'Id recherché.
Il a fallu modifier la vue par défaut lors de la recherche d'un ordinateur directement sur le site web. En passant par la roue dentée en bas de la page et en y ajoutant le champ Id.
Et ainsi l'Id apparait dans les requêtes de l'API.
En espérant que ça pourra aider quelqu'un.
Offline
pour forcer l'affichage d'un champ dans la réponse il y a un paramètre existant dans l'api :
$url=$api_url . "/search/Computer";
$url .="?criteria[0][field]=1&criteria[0][searchtype]=contains&criteria[0][value]=".$myComputerName;
$url .="&forcedisplay[0]=2";
vous éliminez ainsi le risque qu'un utilisateur change son affichage et que l'api ne fonctionne plus
Trouver la panne avant de réparer...
GLPI10.0.16 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.3 reports 1.16.0 formcreator 2.13.9, datainjection 2.13.5 fields 1.21.9
Offline
D'accord merci.
J'avais vu le forcedisplay mais je n'avais pas réussi à l'utiliser, il me manquait le "[0]=2".
Offline
Pages: 1
Topic closed