You are not logged in.
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
préprod : glpi10.0.15
Offline
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
/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
préprod : glpi10.0.15
Offline
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
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
préprod : glpi10.0.15
Offline
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
préprod : glpi10.0.15
Offline
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
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
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