You are not logged in.
Pages: 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
essaies d'utiliser cette syntax :
-H "Authorization: user_token:token" \
Offline
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
même résultat avec cette syntaxe
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
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
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
Pages: 1