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-10-12 16:41:22

cbisault
Member
Registered: 2020-10-12
Posts: 9

[RESOLU]Changer affectation d'un utilisateur à un ordinateur

Bonjour,

J'arrive à modifier les champs d'un objet ordinateur par contre j'aimerai changer l'utilisateur qui lui est affecté.
Pouvez vous me donner un exemple je n'en ai pas trouvé ?

Offline

#2 2020-10-12 17:11:38

cbisault
Member
Registered: 2020-10-12
Posts: 9

Re: [RESOLU]Changer affectation d'un utilisateur à un ordinateur

Pour info lorsque je fait un POST sur :
http://monserveurglpi/apirest.php/Computer/3444/User

Avec dans le body un json :
{
    "input": [
        {"computers_id": 3444,  "name": "270"}
               ]
   
}
J'obtient un Http 201 :
[
    {
        "id": 4103,
        "message": "Élément ajouté : 270"
    }
]
Mais l'ancien utilisateur est toujours affecté à l'ordinateur

Offline

#3 2020-10-12 22:53:17

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,167

Re: [RESOLU]Changer affectation d'un utilisateur à un ordinateur

pour mettre à jour il faut faire un PUT pas un POST.

$url=$api_url."/Computer/".$computerid;
$fields='{"input":
             {"users_id": "'.$userid.'" ,
             "computers_id": '.$computerid.'
            }
         }';


Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6

Offline

#4 2020-10-13 09:23:51

cbisault
Member
Registered: 2020-10-12
Posts: 9

Re: [RESOLU]Changer affectation d'un utilisateur à un ordinateur

Cela ne fonctionne pas, si je fais un PUT sur  :
http://serveurglpi/apirest.php/Computer/3444

Avec :

{
    "input": [
        {"computers_id": 3444,  "users_id": "270"}
    ]
   
    }

Je reçois bien un statut en 200 mais l'ancien utilisateur reste toujours affecté :

Si je fais un GET sur http://serveurglpi/apirest.php/Computer/3444

J'ai la valeur de users_id qui n'a pas changé :

"users_id": 2413,

Offline

#5 2020-10-13 09:28:44

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,167

Re: [RESOLU]Changer affectation d'un utilisateur à un ordinateur

dans votre json vous avez des  {} et des []  ??


Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6

Offline

#6 2020-10-13 09:55:55

cbisault
Member
Registered: 2020-10-12
Posts: 9

Re: [RESOLU]Changer affectation d'un utilisateur à un ordinateur

oui :
{
    "input": [
        {"computers_id": 3444,  "users_id": "270"}
    ]
   
    }

C'est un problème ?

Offline

#7 2020-10-13 10:09:46

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,167

Re: [RESOLU]Changer affectation d'un utilisateur à un ordinateur

vous creez un tableau de tableau là ou glpi attent un tableau de valeurs, il y a un niveau de trop en profondeur

supprimez les  [ ]  simplement,


Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6

Offline

#8 2020-10-13 10:40:34

cbisault
Member
Registered: 2020-10-12
Posts: 9

Re: [RESOLU]Changer affectation d'un utilisateur à un ordinateur

Super merci beaucoup cela fonctionne ..

Last edited by cbisault (2020-10-13 10:41:09)

Offline

Board footer

Powered by FluxBB