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

#26 2022-06-07 09:47:48

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

Re: [Résolu][9.5.6] Trouver la localisation à partir d'un nom d'ordinateur

l'url me semble bien( si vous avez mis    monserveur/glpi/...  devant bien evidement)
je dirais qu'il y a encore un problème d'entité ou de profil comme au début de la discussion.

ce qui est surprenant c'est que il n'y a que le ^et $ qui ont changé et que la réponse n'est plus un json valide.
pouvez vous tout de même afficher le contenu de la réponse ? ça peut donner un indice


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

#27 2022-08-30 16:48:30

falco2001
Member
Registered: 2016-02-11
Posts: 251

Re: [Résolu][9.5.6] Trouver la localisation à partir d'un nom d'ordinateur

re-bonjour,
je me remets sur ce pb :
quand j'utilise SOAPUI :
/apirest.php/changeActiveEntities/ en post et {"entities_id": 9} j'obtiens true
si je fais :
/apirest.php/changeGetMyEntities/ en get j'obtiens toujours l'ancienne entities : 7 !
SI vous avez une idée ? Merci

En fait dans mon code Dart/Flutter : Je n'arrive pas à passer en entities 7.

final responseProfile = await http.post(Uri.parse(apiUrlChangeEntities), headers: {
        'Content-Type': 'application/json; charset=UTF-8',
        'Authorization': 'Basic Z2xwaS10d2ltbTpEcExNQ==',
        'App-Token': '7boa74pwhukldi8sva0vm6j75wsioo1j',
        'Session-Token': responseString. substring(18, 44),
      },


       body: jsonEncode(<String, String> {
         "entities_id": "7"
       }));



      print('%%%%%%%% YD_Réponse_API %%%%%%%%%%%%% : ' +responseProfile.body);

Offline

#28 2022-08-30 17:27:04

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

Re: [Résolu][9.5.6] Trouver la localisation à partir d'un nom d'ordinateur

/apirest.php/changeGetMyEntities/ en get

  êtes vous sûr ???

ça ne serait pas plutôt

apirest.php/getActiveEntities/


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

#29 2022-08-30 18:08:34

falco2001
Member
Registered: 2016-02-11
Posts: 251

Re: [Résolu][9.5.6] Trouver la localisation à partir d'un nom d'ordinateur

oui bien sûr. Erreur de frappe dans le forum.

ça semble ne pas changer l'entities via SOAP.

Une fois que ceci fonctionnera je pourrai le porter sous Dart/Flutter


de plus de je viens de reéssayer :

/apirest.php/search/Computer/?is_deleted=0&as_map=0&criteria[0][link]=AND&criteria[0][field]=1&criteria[0][searchtype]=contains&criteria[0][value]=l102731&forcedisplay[0]=3&rawdata=true

Me retourne deux ordinateurs comme dit précédemment.
le ^ et $ à la fin ne fonctionne pas [value]=^l102731$

Je ne sais quoi faire !
Thanks

Il faudrait passer par l'ID ?
- récupérer l'id par une recherche sur le nom ? Comment faire ?
- puis lancer aprirest.php/Computer/id ? ouu mais là je n'ai pas la localisation.

Ce que je vois c'est qu'il faut :
- lancer /apirest.php/search/Computer/?is_deleted=0&as_map=0&criteria[0][link]=AND&criteria[0][field]=1&criteria[0][searchtype]=contains&criteria[0][value]=l102731&forcedisplay[0]=3&rawdata=true -> récuperer l'id comment ?
- lancer  aprirest.php/Computer/id puis récuperer le lien vers la location
- puis lancer /apirest.php/Location/id-location puis récupérer le  champ name ....!

En fait  ! Via webservice comment vous faites pour récupérer la localisation d'un ordinateur connaissant son nom ? C'est cela mon besoin . Merci bien

Last edited by falco2001 (2022-08-31 09:40:31)

Offline

#30 2022-08-31 10:21:11

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

Re: [Résolu][9.5.6] Trouver la localisation à partir d'un nom d'ordinateur

pour afficher la localisation directement j'utilisce cette url :

http://localhost/glpi/apirest.php/search/Computer/?is_deleted=0&as_map=0&criteria[0][link]=AND&criteria[0][field]=1&criteria[0][searchtype]=contains&criteria[0][value]=^PO19006$&forcedisplay[0]=3&expand_dropdowns=1


cette partie (&forcedisplay[0]=3&expand_dropdowns=1)force l'affichage du nom de la localisation en clair plutot que l'id


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

#31 2022-08-31 10:24:50

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

Re: [Résolu][9.5.6] Trouver la localisation à partir d'un nom d'ordinateur

pour afficher la localisation directement j'utilisce cette url :

http://localhost/glpi/apirest.php/search/Computer/?is_deleted=0&as_map=0&criteria[0][link]=AND&criteria[0][field]=1&criteria[0][searchtype]=contains&criteria[0][value]=^PO19006$&forcedisplay[0]=3&expand_dropdowns=1


cette partie (&forcedisplay[0]=3&expand_dropdowns=1)force l'affichage du nom de la localisation en clair plutot que l'id


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

#32 2022-08-31 10:59:05

falco2001
Member
Registered: 2016-02-11
Posts: 251

Re: [Résolu][9.5.6] Trouver la localisation à partir d'un nom d'ordinateur

oui merci mais avec ceci j'ai ce message

The content you are trying to view cannot be viewed as JSON

si j'enleve le ^et $ j'ai deux réponses comme avant donc.
mais je n'ai pas la localisation en clair


Désolé mais c'est pareil

Est-ce qu'en curl c'est différent de SOAPUI ! Je commence à ne plus rien comprendre

/apirest.php/search/Computer/?is_deleted=0&as_map=0&criteria[0][link]=AND&criteria[0][field]=1&criteria[0][searchtype]=contains&criteria[0][value]=l102731&forcedisplay[0]=3&expand_dropdowns=1

donne :

{
   "totalcount": 2,
   "count": 2,
   "sort": "1",
   "order": "ASC",
   "data":    [
            {
         "1": "l102731",
         "80": "Entité racine > Direction Systèmes Information",
         "3": "DES > D4 > DESC_D4_RDC > D4 019"
      },
            {
         "1": "vm-l102731",
         "80": "Entité racine > Direction Systèmes Information",
         "3": "DES > D4 > DESC_D4_RDC > D4 019"
      }
   ],
   "content-range": "0-1/2"
}

et

140.77.x.x - glpi-twi [31/Aug/2022:14:15:20 +0200] "GET /apirest.php/search/Computer/?is_deleted=0&as_map=0&criteria[0][link]=AND&criteria[0][field]=1&criteria[0][searchtype]=contains&criteria[0][value]=l102731&forcedisplay[0]=3&expand_dropdowns=1 HTTP/1.1" 200 750 "-" "Apache-HttpClient/4.5.5 (Java/12.0.1)"


____________________________________________________________________________

/apirest.php/search/Computer/?is_deleted=0&as_map=0&criteria[0][link]=AND&criteria[0][field]=1&criteria[0][searchtype]=contains&criteria[0][value]=^l102731$&forcedisplay[0]=3&expand_dropdowns=1

donne :

{
  The content you are trying to view cannot be viewed as JSON

et
140.77.x.x - glpi-twi[31/Aug/2022:14:13:36 +0200] "GET / HTTP/1.1" 302 424 "-" "Apache-HttpClient/4.5.5 (Java/12.0.1)"
140.77.x.x - glpi-twi [31/Aug/2022:14:13:36 +0200] "GET /front/login.php HTTP/1.1" 302 731 "-" "Apache-HttpClient/4.5.5 (Java/12.0.1)"

Last edited by falco2001 (2022-08-31 14:15:53)

Offline

#33 2022-09-05 10:32:36

falco2001
Member
Registered: 2016-02-11
Posts: 251

Re: [Résolu][9.5.6] Trouver la localisation à partir d'un nom d'ordinateur

re,
Désolé : .............
eh oui j'utilisais SOAPUI (la dernière version)  et à prioro il ne gère pas les ^et $ ................

J' ai ajouté le plug-in RESTED sous firefox j'ai pour :

/apirest.php/search/Computer/?is_deleted=0&as_map=0&criteria[0][link]=AND&criteria[0][field]=1&criteria[0][searchtype]=contains&criteria[0][value]=^l102731$&forcedisplay[0]=3&expand_dropdowns=1

J'obtiens :

{
  "totalcount": 1,
  "count": 1,
  "sort": "1",
  "order": "ASC",
  "data": [
    {
      "1": "l102731",
      "3": "DES > D4 > DESC_D4_RDC > D4 019",
      "80": "Entité racine > Direction Systèmes Information"
    }
  ],
  "content-range": "0-0/1"
}

Mais comment obtenir que le dernier champs D4 019.
En fait - lancer  aprirest.php/Computer/id puis récuperer le lien vers la location
- puis lancer /apirest.php/Location/id-location puis récupérer le  champ name ....! mais c'est très lourd ..

EN sql c'est si simple ! mais je fois utiliser les webservice !

Last edited by falco2001 (2022-09-05 10:33:44)

Offline

#34 2022-09-06 12:23:41

falco2001
Member
Registered: 2016-02-11
Posts: 251

Re: [Résolu][9.5.6] Trouver la localisation à partir d'un nom d'ordinateur

Bonjour,
avez-vous une idée comment atteindre l'id depuis le resultat webservice ?
Dans mon code j'ai :

_loc = parsedJson["data"][0]["3"]; //YD ok pour localisation 
_loc = parsedJson["rawdata"]["search"]["criteria"][0]["value"]; //YD ok pour le nom dela recherche
_loc = parsedJson["rawdata"]["rows"][1]["id"]; //YD pas ok pour obtenir l'id

Thanks

c'est ok pour la troisième ligne ci-dessus avec :

_loc = parsedJson["rawdata"]["data"]["rows"][0]["id"].toString(); //YD ok pour recup id !

Last edited by falco2001 (2022-09-06 14:32:24)

Offline

Board footer

Powered by FluxBB