You are not logged in.
Pages: 1
Bonjour,
Pour étudier un développement pour un client j'aimerais pouvoir tester l'API sur le site de demo,
Est-ce possible?
Si non, comment pourrais je jouer avec l'API sans être obliger d'installer GLPI sur une VM?
Merci,
Alexandre,
Offline
Bonjour,
Je l'ai finalement insnstallé sur une machine virtuel, mais j'ai un petit probleme concernant ma requete.
Avec le code suivant
APPTOKEN="lGMWzR5gxghXmZSGCMbkvS2FsX37h1jqPVKPaiA6"
USERTOKEN="XjAgelAavNGjw2YawCledSc3zmU48CxXb8EDwn6I"
URL="http://localhost/glpi/apirest.php"
TICKET_NAME="Test"
TICKET_DESC="Description"
SESSION_INIT=curl GET \
-H 'Content-Type: application/json' \
-H "Authorization: user_token $USERTOKEN" \
-H "App-Token: $APPTOKEN" \
"$URL/initSession"
curl -X POST \
-H 'Content-Type: application/json' \
-H "Session-Token: $SESSION_INIT" \
-H "App-Token: $APPTOKEN" \
-d '{"input": {"name": "echo'$TICKET_NAME'", "content": "echo'$TICKET_DESC'"}}' "$URL/Ticket"
j'ai l'erreur
["ERROR_SESSION_TOKEN_MISSING","parameter session_token is missing or empty; view documentation in your browser at http://localhost/glpi/api/#ERROR_SESSION_TOKEN_MISSING"]
Alors qu'en faisant
echo $SESSION_INIT
j'ai
{"session_token":"h4pg2g937ii84f8sjq3836hbct"}
Voyez vous d'ou cela peut venir?
Merci d'avance
Last edited by aaaallleex (2019-05-28 10:14:27)
Offline
vus renvoyez le json complet dans votre 2eme requete ,il faut juste h4pg2g937ii84f8sjq3836hbct
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
Merci pour votre retour, c'est bien ce que je pensais je vais regarder ca.
Une autre question, existe t il un moyen d'avoir le numero de ticket soumis en retour d'une fonction? Autrement dit, quand le lance une commande pour créer un ticket, comment je peux avoir le numéro de ticket créé?
Merci!
Offline
Le retour contient le numéro du ticket et le message "Ticket successfully created" ou quelque chose dans le genre :-)
Il suffit de récupérer le retour de la commande de création.
En powershell (à adapter au language) ça donne quelque chose comme
$CreatedTicket = Add-GlpiItem -ItemType ticket -details $NewTicketDetails -Creds $GlpiCreds
on récupère le numéro du ticket dans $CreatedTicket.ID
Offline
je le fais en php, mais j'imagine que ça doit être un truc comme
$monticket=curl -X POST \
-H 'Content-Type: application/json' \
-H "Session-Token: $SESSION_INIT" \
-H "App-Token: $APPTOKEN" \
-d '{"input": {"name": "echo'$TICKET_NAME'", "content": "echo'$TICKET_DESC'"}}' "$URL/Ticket"
echo $montitcket;
vous retrouverez les infos du ticket
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
Pages: 1