You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2019-05-27 15:00:40

aaaallleex
Member
Registered: 2019-05-27
Posts: 3

Demo API sur demo.glpi-project.org

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

#2 2019-05-28 10:09:34

aaaallleex
Member
Registered: 2019-05-27
Posts: 3

Re: Demo API sur demo.glpi-project.org

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

#3 2019-05-28 11:01:18

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 4,545

Re: Demo API sur demo.glpi-project.org

vus renvoyez le json complet dans votre 2eme requete ,il faut juste h4pg2g937ii84f8sjq3836hbct


Trouver la panne avant de réparer...
*GLPI 9.1.6+fusion9.1+1.1+behaviours1.5.0+reports+fields+appliances+pdf+badges+formcreator2.5.2 PHP7.0 Mariadb10
*GLPI 9.4.2(behaviours2.2.1+fusioninventoty 9.4+1.1+applicatifs2.5.0+fields 1.9.1)hebergé sur serveur mutualisé.

Offline

#4 2019-05-28 11:11:49

aaaallleex
Member
Registered: 2019-05-27
Posts: 3

Re: Demo API sur demo.glpi-project.org

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

#5 2019-05-28 11:19:19

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 310

Re: Demo API sur demo.glpi-project.org

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

#6 2019-05-28 11:20:19

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 4,545

Re: Demo API sur demo.glpi-project.org

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...
*GLPI 9.1.6+fusion9.1+1.1+behaviours1.5.0+reports+fields+appliances+pdf+badges+formcreator2.5.2 PHP7.0 Mariadb10
*GLPI 9.4.2(behaviours2.2.1+fusioninventoty 9.4+1.1+applicatifs2.5.0+fields 1.9.1)hebergé sur serveur mutualisé.

Offline

Board footer

Powered by FluxBB