You are not logged in.
Bonjour,
Je me prends une erreur "ERROR_GLPI_PARTIAL_ADD" quand je tente de loader les users via l'API.
Voici la commande que j'utilise :
curl -X POST -k -H 'Content-type: application/json' -H "Session-Token: tok" -H "App-Token: tok" -d @./OLD.json 'https://glpi/apirest.php/User' | jq
On a 200 utilisateurs et groupe de chargés sur les 1600 du fichier OLD.json.
Pouvez vous m'aider?
Cordialement,
Alex.
Last edited by supertracteur (2024-02-06 13:53:24)
Offline
Bonjour,
En fait le souci vient de la requete GET.
Avec Postman, je me suis rendu compte que je ne dumpais pas tout.
Comment se fait-il que j'ai une réponse tronquée? Y'a-t-il un réglage sur GLPI?
Cordialement,
Alex.
Offline
dans votre réponse vous devez avoir le nombre total d'enregistrements puis ensuite 0-199 qui correspond aux 200 premier enregistrements.
vous devez faire une boucle pour ensuite demander de 200 à 399 puis 400 à 599 jusqu'au nombre total
range (default: 0-49): a string with a couple of number for start and end of pagination separated by a '-'. Ex: 150-199. Optional.
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
Bonjour,
Merci LaDenrée, vous avez raison.
J'ai demandé à un pote dev.
Tout d'abord, sachez que je ne suis pas dev et que je débute sur les API.
Le souci vient du parametre range.
de base, il est à 200 éléments max.
Dans la doc de l'API, est expliqué les params.
Dans postman, la rubrique header donne les params du serveur.
Ma requete est donc celle ci :
curl --location 'https://glpi/glpi/apirest.php/User?range=0-100000' \
--header 'app-token: tok' \
--header 'session-token: tok
Merci. Et merci à LaDenrée
Cordialement,
Alex.
Offline