You are not logged in.
Pages: 1
Topic closed
Bonjour,
J'essaie d'accéder à L'API de glpi (je ne m'y connais pas du tout je n'ai jamais fais ça auparavant), j'ai bien activé l'API, je me suis crée un user dédié pour avoir accès à l'API juste en READ-ONLY.
Mon but est de pouvoir accéder à la liste des nom de poste des utilisateurs, mais avant tout il faut que je puisse accéder à l'API grâce à powershell, je me suis renseigné, et j'ai trouvé cette source :
https://microsofttouch.fr/default/b/florent/posts/powershell-utiliser-des-apis
je me suis aussi rendu sur la doc de l'api dans la partie "init session"
du coup j'ai vulgairement repris le code que j'ai trouvé, en l'adaptant à ma situation :
$user_token = "mon token (jeton d'API)"
$tokenAuth = "App-Token: $user_token"
$headers = @{ Authorization = $tokenAuth }
$basedURL = 'http://monipglpi/apirest.php/initSession/'
$uri = $basedURL
Invoke-RestMethod -Uri $uri -Headers $headers
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
et lorsque que j’exécute ce script je me retrouve avec cette erreur :
Invoke-RestMethod : ["ERROR_APP_TOKEN_PARAMETERS_MISSING","le paramètre app_token est manquant; Afficher la documentation dans votre
navigateur à http://monipglpi/apirest.php/#ERROR_APP_TOKEN_PARAMETERS_MISSING"]
Au caractère C:\Users\johndoe\Desktop\initsession_api_glpi.ps1:11 : 1
+ Invoke-RestMethod -Uri $uri -Headers $headers
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation : (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebException
+ FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Pouvez-vous m'aider à résoudre cette erreur ?
Last edited by Boost (2020-10-26 11:28:07)
Offline
le app token n'est pas pareil que le user token
vous trouverez le APP token dans config>générale>API> client>[mon clientAPI]
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
Merci pour l'information, j'ai réussi à me connecter à l'API, en changeant de script
Offline
Pages: 1
Topic closed