You are not logged in.
Pages: 1
Bonjour à tous,
Cela fait plusieurs semaines que j'essaye d'utiliser l'api de GLPI. Pour faire simple je souhaite faire un formulaire qui va créer un ticket dans GLPI.
J'ai utilisé de l'ajax pour faire mes appels mais il semblerait que je le fasse pas correctement, à chaque fois j'ai une erreur 400.
J'ai réussi a utilisé l'api via postman voici le code qu'il ma généré :
var settings = {
"url": "ht..s://xxx.x...x...x/glpi/apirest.php/initSession",
"method": "GET",
"timeout": 0,
"headers": {
"Content-Type": "application/json",
"App-Token": "L....m......................",
"Authorization": "user_token Tzjl......tZzw........."
},
};
$.ajax(settings).done(function (response) {
console.log(response);
});
Il me retourne cette réponse:
{
"session_token": "blablabla"
}
-- Dans mon code HTML et js voici ce que j'ai écrit:
HTML :
<p id="test" >click ici </p>
JS:
(dans le document ready )
$("#test").click(function(){
apigpli();
});
function apigpli() {
var settings = {
"dataType": "jsonp",
"crossOrigin": "true",
"url": "h..s://xxxxx.x.xx.xx.x/glpi/apirest.php/initSession",
"method": "GET",
"timeout": 0,
"headers": {
"Content-Type": "application/json",
"App-Token": "L....m......................",
"Authorization": "user_token Tzjl......tZzw........."
},
contentType: "application/json; charset=utf-8"
};
$.ajax(settings).done(function (response) {
console.log(response);
});
Du coup je coince un peu sachant que cela fonctionne sur postman. Je ne vois pas pourquoi j'ai une erreur 400 sauf peut être le crossdomain que je gère dans ma fonction et pas sur postman...
Si vous avez des idées ou si je me suis planté sur mon js je veux bien un coup de main.
Merci d'avance pour vos retours.
Last edited by netsky (2021-02-24 17:07:39)
Offline
Pages: 1