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 2017-06-16 11:30:01

Minou08
Member
Registered: 2017-05-17
Posts: 26

API 9.1.3 password et entities_id ne se mettent pas à jour

Bonjour, en utilisant l'API avec un session token attribué à l'admin glpi (donc pleins pouvoirs), je lance des opérations de modification de données d'usager.

J'observe un comportement différent suivant les données que je modifie.

En modifiant locations_id par exemple, je reçois un message de succès et je constate en rechargeant les données de l'utilisateur que la valeur a effectivement été modifiée.

En modifiant entities_id ou password, je reçois le même message de succès mais la valeur n'est pas réellement modifiée, en rechargeant les données de l'utilisateur je retrouve l'ancienne valeur.

Si c'était un problème de droit, je devrais probablement recevoir un message d'erreur lors de l'update. Ce n'est pas le cas: En modifiant l'utilisateur d'id 7, j'ai le résultat suivant [{"7":true,"message":""}].

Quelqu'un a-t-il déjà rencontré ce problème ou est-ce un bug connu de la 9.1.3 ?

Merci à toutes les bonnes âmes qui voudront bien se pencher sur ce problème

Edit: Exemple de requête ne donnant pas le résultat attendu

root@srv-glpi:~# curl -X PUT \
> -H 'Content-Type: application/json' \
> -H "Session-Token: l01bnhrqiugojfe6f1d64cft74" \
> -H "App-Token: curu2b9ah7eyjx923zgrnabjlrlqmb3b5cq0iaog" \
> -d '{"input": {"id": 7,  "password": "9364c27c3c9fd70f35209fec61c9b5ed04f174b0"}}' \
> 'http://10.101.1.11/apirest.php/User/'

et la réponse est :
[{"7":true,"message":""}]

Mais le password du user 7 n'est pas modifié.

Last edited by Minou08 (2017-06-16 12:00:27)


GLPI 9.1.4 API REST/Client JavaEE/fusionInventory/Debian 8 Jessie

Offline

#2 2017-06-19 09:37:25

Minou08
Member
Registered: 2017-05-17
Posts: 26

Re: API 9.1.3 password et entities_id ne se mettent pas à jour

Après mise à jour en 9.1.4, le problème subsiste.

De même, je n'arrive pas à initialiser la date de création d'un ticket bien que j'initialise date_creation et date dans la requête de création du ticket.

Last edited by Minou08 (2017-06-19 13:39:49)


GLPI 9.1.4 API REST/Client JavaEE/fusionInventory/Debian 8 Jessie

Offline

#3 2017-06-22 10:18:06

Minou08
Member
Registered: 2017-05-17
Posts: 26

Re: API 9.1.3 password et entities_id ne se mettent pas à jour

Le password et l'entité sont bien positionnés à la création de l'utilisateur par l'API REST, c'est juste l'update qui pose problème, suis-je le seul à avoir ce comportement ?


GLPI 9.1.4 API REST/Client JavaEE/fusionInventory/Debian 8 Jessie

Offline

Board footer

Powered by FluxBB