You are not logged in.
Bonjour,
J'utilise actuellement GLPI (0.83.7) avec le plugin webservice (1.3.1) pour faire de l'import automatique d'un fichier CSV.
Je recontre un disfonctionnement que je ne saurai expliquer.
Lorsque j'utilise la méthode glpi.getObject pour récupérer les informations d'un ordinateur avec les Infocoms :
php testxmlrpc.php --session=a9da085a2ffc5gjkenaf04cus1 --method=glpi.getObject --itemtype=Computer --id=2647 --with_infocom
j'obtiens le résultat suivant :
+ Calling 'glpi.getObject' on http://localhost//glpi/plugins/webservices/xmlrpc.php?session=a9da085a2ffc5gjkenaf04cus1
+ Response: Array
(
[name] => BROME
[id] => 2647
[locations_id] => 46
[computertypes_id] => 4
[computermodels_id] => 228
[states_id] => 2
[operatingsystems_id] => 4
[operatingsystemversions_id] => 8
[operatingsystemservicepacks_id] => 2
[autoupdatesystems_id] => 0
[os_license_number] => XXXXXXXXXXXXXXXXXXX
[os_licenseid] => XXXXXXXXXXXXXXXXXXX
[uuid] => XXXXXXXXXXXXXXXXXXXXX
[serial] => XXXXXX
[otherserial] => 19208
[comment] => Swap: 16181
Rôle : Serveur de fichiers
[contact] => xxxxxxxx
[users_id] => 4126
[groups_id] => 0
[date_mod] => 2013-08-17 08:00:02
[networks_id] => 0
[domains_id] => 2
[manufacturers_id] => 9
[users_id_tech] => 0
[groups_id_tech] => 177
[entities_id] => 52
[is_ocs_import] => 1
[Infocom] => Array
(
[id] => 1473
)
)
Je n'ai pas plus d'élément pour Infocom à part l'Id alors qu'il y a bien une date d'achat.
Savez-vous d'où cela pourrais provenir ?
Merci par avance pour votre aide.
Offline
Le compte utilisateur que tu utilise via le webservice a les droits sur les infocoms?
Offline
Bonjour,
Oui le script tourne en local et je n'ai pas mis de compte pour utiliser le webservice.
Et le compte utilisation pour se loguer à tous les droits aussi.
Lors de la commande :
php testxmlrpc.php
J'utilise mon compte qui est super-admin.
Offline
Je viens de faire un test avec une méthode obsolète :
php testxmlrpc.php --session=p63vsr3ndv7j3bkgituifbtmq2 --method=glpi.getInfocoms --id=1473 --itemtype=Computer
qui me donne plus de résultat :
+ Calling 'glpi.getInfocoms' on http://localhost//glpi/plugins/webservices/xmlrpc.php?session=p63vsr3ndv7j3bkgituifbtmq2
+ Response: Array
(
[id] => 621
[items_id] => 1473
[itemtype] => Computer
[entities_id] => 48
[is_recursive] => 0
[buy_date] => 2009-07-23
[use_date] =>
[warranty_duration] => 36
[warranty_info] =>
[suppliers_id] => 1
[order_number] =>
[delivery_number] =>
[immo_number] =>
[value] => 0.0000
[warranty_value] => 0.0000
[sink_time] => 0
[sink_type] => 0
[sink_coeff] => 0
[comment] => Importé depuis le site de Dell avec le plugin manufacturersimports (12-04-2012)
[bill] =>
[budgets_id] => 0
[alert] => 4
[order_date] =>
[delivery_date] =>
[inventory_date] =>
[warranty_date] => 2009-07-23
[warranty_expiration] => 23-07-2012
)
Mais vu que c'est une méthode obsolète, je préférais utiliser getObject.
Offline