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 2017-01-13 17:49:54

hasop
Member
Registered: 2016-02-11
Posts: 82

Utilisation API Rest GLPI 9.1

Bonjour,

J'ai voulu essayé l'API REST de la 9.1.
Comme indiqué dans la doc de l'API, j'ai lancé l'initsession, en remplaçant par mes valeurs :

curl -X GET \
-H 'Content-Type: application/json' \
-H "Authorization: user_token {MONTOKEN}" \
-H "App-Token: MONAPPTOKEN" \
'http://MONSERVEUR/glpi/apirest.php/initSession'

J'obtiens systématiquement le message suivant :

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
</p>
<hr>
<address>.....</address>

Dans les logs de mon apache :
[client 127.0.0.1] Error when parsing Authorization header for URI /glpi/apirest.php/initSession

Le problème doit venir de ma variable Authorization, car si je l'omets, j'obtiens un 401.
Par contre, toujours un 400 si j'essaye de passer par une autorisation Basic  avec mon login/password (autre exemple de la doc).

La documentation indique qu'aucune configuration spécifique n'est nécessaire sur le serveur.
Ais-je loupé quelque chose ?

Merci


GLPI v9.5.1
FusionInventory 9.5

Offline

#2 2017-01-13 21:54:42

afourti_01
Member
Registered: 2017-01-03
Posts: 15

Re: Utilisation API Rest GLPI 9.1

essaies d'utiliser cette syntax :

-H "Authorization: user_token:token" \

Offline

#3 2017-01-15 19:19:14

bosco
Member
From: Montpellier
Registered: 2011-11-17
Posts: 166
Website

Re: Utilisation API Rest GLPI 9.1

Vous l'avez trouvée où la doc de l'api ? ^^


- SoluTek.fr - | occasional plugin contributor
GLPI 9.3.1
Windows 2016 - IIS Reverse Proxy - HTTPS/Let's Encrypt | Apache 2.4.33 / PHP 7.1.16

Offline

#4 2017-01-16 10:30:26

hasop
Member
Registered: 2016-02-11
Posts: 82

Re: Utilisation API Rest GLPI 9.1

même résultat  avec cette syntaxe sad

La documentation est disponible directement sur ton serveur (après avoir activé l'API dans la configuration) : http://SERVEUR/glpi/apirest.php


GLPI v9.5.1
FusionInventory 9.5

Offline

#5 2017-03-25 19:22:25

arounao
Member
Registered: 2017-03-25
Posts: 1

Re: Utilisation API Rest GLPI 9.1

Bonjour,

Je souhaiterai tester REST API sur GLPI et je ne sais pas comment paramétrer ou exécuter les lignes suivantes:

curl -X GET \
-H 'Content-Type: application/json' \
-H "Authorization: user_token {MONTOKEN}" \
-H "App-Token: MONAPPTOKEN" \
'http://MONSERVEUR/glpi/apirest.php/initSession'

S'agit-il d'un fichier text qu'il faut exécuter en ligne de commande par ssh ?

Je souhaiterai utiliser la méthode Post pour envoyer des données sur un autre serveur distant.

Je vous remercie de votre aide.

Offline

#6 2017-06-16 11:36:44

Minou08
Member
Registered: 2017-05-17
Posts: 26

Re: Utilisation API Rest GLPI 9.1

arounao wrote:

curl -X GET [...]

s'agit-il d'un fichier text qu'il faut exécuter en ligne de commande par ssh ?

Je souhaiterai utiliser la méthode Post pour envoyer des données sur un autre serveur distant.

Comme indiqué dans la commande, il s'agit d'un GET et non d'un POST. Pour le post il faut changer de mot-clef et ajouter un payload json (les données à traiter).

La commande curl est disponible sous Linux, elle peut être lancée par ssh. Les "\" servent à indiquer que la ligne de commande se poursuit sur la ligne suivante. On les utilise quand les lignes de commande sont trop longues pour tenir sur une seule ligne ou pour améliorer la visibilité.


GLPI 9.1.4 API REST/Client JavaEE/fusionInventory/Debian 8 Jessie

Offline

Board footer

Powered by FluxBB