You are not logged in.
Bonjour,
Version GLPI : 9.4.3
Je n'arrive pas à récupérer les tickets d'un technicien via api rest. Peu importe ce que je mets dans les criterias, cela me retourne un json avec tous les tickets (tous techniciens confondu).
Ci-dessous ma requête:
curl -g -X GET -H 'application: application/json' \
-H 'Authorization: user_token ********' \
-H 'App-Token: *******' \
-H 'Session-Token: **********' \
"https://glpi.exalog.net/apirest.php/search/Ticket?is_deleted=0
&criteria\[0\]\[link\]=AND
&criteria\[0\]\[field\]=5 # Corresponds au champs Technicien
&criteria\[0\]\[searchtype\]=equals
&criteria\[0\]\[value\]=223 # Id du technicien
&itemtype=Ticket"
Début du résultat:
{'totalcount': 28874, 'count': 50, 'sort': 1, 'order': 'ASC', 'data': [{'2': 377, '1': ' Installation du PC de salon', '4': None, '5': 6, '8': None, '3': 3, '12': 6, '15': '2011-08-30 11:13:00', '17': '2011-08-3
0 16:04:51'}, {'2': 1793, '1': ' NOVALISTAITBOUT : rapatriement des CR4', '4': 57, '5': 39, '8': None, '3': 3, '12': 6, '15': '2012-08-27 14:33:07', '17': '2012-08-27 17:16:02'}...
Par exemple dans le résultat ci-dessus, le premier ticket appartient au technicien dont ID est 6 alors que j'ai filtré sur ID 223.
Est-ce que ma commande est correcte ? Pouvez-vous m'aider sur ce sujet svp ?
Bien à vous
Offline
j'ai esayé sur mon instance 9.4.4 avec la requête suivante :
$url="/search/Ticket/?is_deleted=0&criteria[0][field]=5&criteria[0][searchtype]=equals&criteria[0][value]=4883&forcedisplay[0]=1&forcedisplay[1]=5";
je n'ai que mes tickets ( userid=4883)
je ne comprends pas ce qui ne va pas sur votre requête qui me semble correcte ( et identique à la mienne).
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