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.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
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.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
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.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
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.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
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