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 2020-09-02 10:39:56

nicninctout
Member
Registered: 2020-06-29
Posts: 9

[SOLVED]GLPI 9.4 API initsession question

Bonjour,

je suis parvenu a récupérer un token de session avec mon propre compte en CLI, je voulais alors faire de même avec un autre utilisateur créé dans la base interne de GLPI.
Malheureusement, j'ai beau assigner à cet utilisateur un profil super-admin, lui donner les droits superviseur dans un groupe, générer son propre token, j'obtiens toujours la même erreur: "ERROR_GLPI_LOGIN_USER_TOKEN" parameter user_token seems invalid.

J'ai essayé avec d'autres comptes, toujours pareil, j'utilise la même commande curl, depuis le même serveur, en ne changeant que le user_token, sur mon compte celui-ci fonctionne pas sur les autres.
J'en déduis que j'ai du oublier quelque chose dans la configuration de ces utilisateurs pour que cela fonctionne, mais je ne vois pas quoi...

Je vous remercie par avance pour votre aide.

Last edited by nicninctout (2020-09-02 12:19:29)

Offline

#2 2020-09-02 11:50:28

nicninctout
Member
Registered: 2020-06-29
Posts: 9

Re: [SOLVED]GLPI 9.4 API initsession question

Pour créer un ticket j'utilise ce script:

APISESSION=$(curl -s -X GET -H 'Content-Type: application/json' -H "Authorization: user_token: UuGMpCBcJKyM1RlE6ucZMGg3qmENVrHK42cAjCP8" -H "App-Token: JDsUgD0hSKR2mN4cWxM3NQqux3LzAFx1s8RHoF6p" 'https://url/apirest.php/initSession' | grep -o -P '(?<=:").*(?=")')
++ grep -o -P '(?<=:").*(?=")'
++ curl -s -X GET -H 'Content-Type: application/json' -H 'Authorization: user_token: UuGMpCBcJKyM1RlE6ucZMGg3qmENVrHK42cAjCP8' -H 'App-Token: JDsUgD0hSKR2mN4cWxM3NQqux3LzAFx1s8RHoF6p' https://url/apirest.php/initSession
+ APISESSION=o83j5ot23nckth26koh87r7pfk

EVENTNAME=$1
+ EVENTNAME=
TRIGGERSEVERITY=$2
+ TRIGGERSEVERITY=

case $2 in
     Disaster)
          PRIORITY=5
          ;;
     Critical)
          PRIORITY=4
          ;;
     High)
          PRIORITY=3
          ;;
esac
+ case $2 in

curl -X POST \
'https://url/apirest.php/Ticket/' \
-H 'App-Token: JDsUgD0hSKR2mN4cWxM3NQqux3LzAFx1s8RHoF6p' \
-H 'Content-Type: application/json' \
-H 'Cookie: glpi_token' \
-H 'Host: 10.4.0.6' \
-H 'Session-Token: '${APISESSION}'' \
-d '{
"input": {
        "name": "'"${EVENTNAME}"' (Nagios)",
        "content": "'"${EVENTNAME}"' - Severity :'"${TRIGGERSEVERITY}"'",
                        "status":"1",
                        "urgency":"1",
                        "priority":"'"${PRIORITY}"'",
                        "_groups_id_requester":"1"
}
}'
+ curl -X POST https://url/apirest.php/Ticket/ -H 'App-Token: JDsUgD0hSKR2mN4cWxM3NQqux3LzAFx1s8RHoF6p' -H 'Content-Type: application/json' -H 'Cookie: glpi_token' -H 'Host: 10.4.0.6' -H 'Session-Token: o83j5ot23nckth26koh87r7pfk' -d '{
"input": {
        "name": " (Nagios)",
        "content": " - Severity :",
                        "status":"1",
                        "urgency":"1",
                        "priority":"",
                        "_groups_id_requester":"1"
}
}'
{"id":480,"message":"Élément ajouté : (Nagios) (480)"}
curl -X GET \
-H 'Content-Type: application/json' \
-H 'Session-Token: '${APISESSION}'' \
-H "App-Token: JDsUgD0hSKR2mN4cWxM3NQqux3LzAFx1s8RHoF6p" \
'https://url/apirest.php/killSession'
+ curl -X GET -H 'Content-Type: application/json' -H 'Session-Token: o83j5ot23nckth26koh87r7pfk' -H 'App-Token: JDsUgD0hSKR2mN4cWxM3NQqux3LzAFx1s8RHoF6p' https://url/apirest.php/killSession

Dès que je change le user token je ne récupère plus de token de session.

Last edited by nicninctout (2020-09-02 11:51:49)

Offline

#3 2020-09-02 12:18:09

nicninctout
Member
Registered: 2020-06-29
Posts: 9

Re: [SOLVED]GLPI 9.4 API initsession question

Ok je pense avoir compris l'origine du problème, il faut que le compte utilisé se soit déjà authentifier sur le domaine de mon entreprise...

Cela aurait été sympa de le préciser dans la documentation sad

Merci en tout cas wink

Offline

Board footer

Powered by FluxBB