You are not logged in.
Pages: 1
Topic closed
Bonjour,
Je développe une interface simple de création de ticket via API.
Je voudrais rajouter la possibilité de clôturer le ticket, en y ajoutant la solution.
Pour la clôture pas de problème, mais pour l'ajout de la solution je bloque.
Exemple de requête curl pour l 'ajout de la solution :
curl -X POST -H 'Content-Type: application/json'
-H "Authorization: user_token xxxxxxxx"
-H "Session-Token: xxxxxxxx"
-H "App-Token: xxxxxxxx"
-d '{"input": {"itemtype":"Ticket","items_id": "ticket_id","solutiontypes_id":"2","solutiontype_name":null,"content":"Ma Solution Description","status":"3"}}' 'http://monserveur/apirest.php/Ticket/1612202066/itilsolution'
Cela me renvoie l'erreur :
["ERROR_GLPI_ADD","Vous n'avez pas les droits requis pour réaliser cette action."]
Offline
quelle version de GLPI ? ( la gestion des solutions a beaucoup changé ces dernier temps)
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
Je suis en version 9.3.3 de GLPI
Offline
c'est votre url qui n'est pas bonne je pense
avec glpi9.3 on n'update pas le ticket mais on ajoute(post) une itilsolution
$url="...glpi/apirest.php/itilsolution/";
$ticketid="xxxx";
$json='{"input":
{"itemtype":"Ticket",
"items_id":"' . $ticketid .'",
"solutiontypes_id":2,
"solutiontype_name":null,
"content":"MySolutionDescription",
"status":3
}}';
status values are :
// STATUS
const NONE = 1; // none
const WAITING = 2; // waiting
const ACCEPTED = 3; // accepted
const REFUSED = 4; // rejected
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
je fait bien un POST, sur url "../glpi/apirest.php/ITILSolution/"
J'ai la même erreur, problème de droit.
curl -X POST -H 'Content-Type: application/json'
-H "Authorization: user_token xxxxxxxx"
-H "Session-Token: xxxxxxxx"
-H "App-Token: xxxxxxxx"
-d '{"input": {"itemtype":"Ticket","items_id": "xxxxxxx","solutiontypes_id":"2","solutiontype_name":"null","content":"MySolutionDescription","status":"3"}}' '../glpi/apirest.php/ITILSolution/'
Un ajout via l'interface GLPI avec le même utilisateur ce fait correctement, je ne pense pas que ce soit un problème de droit, mais bien ma requête POST qui pose soucis.
Une idée ?
Offline
Rectification ..! cela fonctionne ....! Merci
C'était bien un problème de droit de l'utilisateur.
Offline
Pages: 1
Topic closed