You are not logged in.
Pages: 1
Bonjour,
Je découvre actuellement GLPI et j'essaie de faire un initSession pour pouvoir envoyer un ticket mais sans succès.
Par le biais de ce code :
base_url = "http://monserveur/glpi/apirest.php/"
init_url = "initSession/"
Dim oRequest As WinHttp.WinHttpRequest
Dim sResult As String
Set oRequest = New WinHttp.WinHttpRequest
With oRequest
.Open "GET", base_url + init_url, False
.SetCredentials user, password, HTTPREQUEST_SETCREDENTIALS_FOR_SERVER
.SetRequestHeader "Content-Type", "application/json"
.SetRequestHeader "app-token", app_token
.SetRequestHeader "user_token", user_token
.Send
.WaitForResponse
sResult = .ResponseText
Debug.Print sResult
End With
J'ai testé plusieurs choses et voici ce que j'ai pû trouver comme erreurs :
- Du principe où je met "app_token" et non "app-token", j'ai cette erreur : ["ERROR_APP_TOKEN_PARAMETERS_MISSING","le paramètre app_token est manquant; Afficher la documentation dans votre navigateur à http://localhost/glpi/api/#ERROR_APP_TOKEN_PARAMETERS_MISSING"]
- Du principe où je met bien "app-token", il a l'air de le prendre en compte mais une nouvelle erreur apparaît : ["ERROR_LOGIN_PARAMETERS_MISSING","le(s) paramètre(s) login, password ou user_token sont manquants; Afficher la documentation dans votre navigateur à http://localhost/glpi/api/#ERROR_LOGIN_PARAMETERS_MISSING"]
De ce que je comprends, mon authentification se fait bien et mon app_token est pris en compte. Cependant, mon user_token a l'air d'être problématique et il est alors impossible de faire une initialisation du service pour créer un ticket.
Si quelqu'un pourrait m'éclairer sur le sujet, j'en serais très heureux !
Merci !
Offline
je ne suis pas spécialiste vba mais en PHP pour initier une session avec le user toket on place dans le header AUTORISATION :
$url=$_SESSION['api_url'] ."/initSession/";
$headers = array(
('Content-Type: application/json'),
('App-Token: ' . $_SESSION['app_token']),
('Authorization: user_token '. $usertoken )
);
(attention à la casse)
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
Aucun changement. J'ai beau testé plusieurs mots clés, rien ne marche.
L'erreur est toujours la même. J'ai l'impression qu'il ne prends pas en compte mon login et password par la même occasion.
J'ai donc essayé avec le login/password le plus basique, rien ne marche non plus.
Offline
pour l'autentification avec login mot de passe :
$creds=base64_encode($login.":".$password);
$url=$_SESSION['api_url'] ."/initSession/";
$headers = array(
('Content-Type: application/json'),
('App-Token: ' . $_SESSION['app_token']),
('Authorization: Basic '.$creds)
);
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
http://[...]/glpi/apirest.php//initSession?Content-Type=%20application/json&app_token=kWRXfp3Ptfh6AxJIb9H1D2i6rj8UmmB4VhWECeBe&user_token=8X0e4yWg4Y0WzLjQnAfYkNQe0bm1dHeUolfNKI5T
avez vous essayé avec les paramètres dans l'URL ?
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
Alors ça marche directement avec les paramètres dans l'URL. Très bizarre que ça ne marche pas sans...
Merci du conseil !
Offline
dans le header il peut y avoir des problèmes de majuscules ( je me suis déjà fait avoir…)
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