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 2018-05-28 16:36:04

rodolpheA
Member
Registered: 2018-05-28
Posts: 4

Problème récupération session_token dans la méthode initSession

Bonjour ,

Ma version de GLPI est la 9.2.1.
Quand j'essaie de récupérer le session_token en utilisant la méthode initSession, je rencontre un problème.
Que j'essaie avec postman ou en python, j'ai toujours le même message d'erreur : ['ERROR_LOGIN_PARAMETERS_MISSING', 'le(s) paramètre(s) login, password ou user_token sont manquants.

J'ai une authent basé sur LDAP, que j'essaie avec un user token d'un utilisateur local ou ldap j'ai le même message

Je passe bien les 3 paramètres dans le header :

'content-type': 'application/json'
'Authorization' : 'user_token BkGIqrOIfeUmMabanRMzP0YI6mGqi0YQNQ09SjUQ'
'app-Token' : 'QUzTmR3GWQojqLyZKwsjVKQD4jf5PLpDk83LjhMC'

Je récupère bien le user_token dans users/[MonUser]/Préférences/Jeton d'API.

bref, j'ai tout essayé et je suis bloqué....

Par avance merci de votre aide ,

cdt ,

Offline

#2 2018-05-28 19:02:16

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,146

Re: Problème récupération session_token dans la méthode initSession

vos apostrophes ne sont pas au bon endroit :

   

$headers = array(
    ('Content-Type: application/json'),
    ('App-Token: QUzTmR3GWQojqLyZKwsjVKQD4jf5PLpDk83LjhM'),
    ('Authorization: user_token BkGIqrOIfeUmMabanRMzP0YI6mGqi0YQNQ09SjUQ')
    );


Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6

Offline

#3 2018-05-29 09:19:57

rodolpheA
Member
Registered: 2018-05-28
Posts: 4

Re: Problème récupération session_token dans la méthode initSession

bonjour, c'et un extrait de mon code en python.
ci-dessous le code...

url = 'http://glpi.xxxxx.net/apirest.php/initSession'
headers = {'content-type': 'application/json', 'Authorization' : 'user_token BkGIqrOIfeUmMabanRMzP0YI6mGqi0YQNQ09SjUQ', 'app-Token' : 'QUzTmR3GWQojqLyZKwsjVKQD4jf5PLpDk83LjhMC'}

r = requests.get(url=url, headers=headers, verify=False)
ResultJson = (r.json())
print(ResultJson)

j'ai le même message en utilisant postman :-(

Offline

#4 2018-05-29 09:23:26

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,146

Re: Problème récupération session_token dans la méthode initSession

Vous avez conservé les  apostrophes  de chaque coté des ":"    !


Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6

Offline

#5 2018-05-29 10:34:00

rodolpheA
Member
Registered: 2018-05-28
Posts: 4

Re: Problème récupération session_token dans la méthode initSession

oui c'est normal, c'est la syntaxe en python ;-) on passe les headers sous forme de dictionnaire...

J'utilise des APIs d'autres logiciels et ca fonctionne très bien.

de plus j'ai le meme pb avec postman et curl....

Last edited by rodolpheA (2018-05-29 10:41:02)

Offline

#6 2018-05-31 17:26:45

rodolpheA
Member
Registered: 2018-05-28
Posts: 4

Re: Problème récupération session_token dans la méthode initSession

bon, j'ai fait une réinstalle complète et ça fonctionne.....étrange.
Merci LaDenrée pour ton aide.

Offline

Board footer

Powered by FluxBB