You are not logged in.
Pages: 1
Topic closed
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
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
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
Merci en tout cas
Offline
Pages: 1
Topic closed