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

#1 2021-02-24 17:06:22

netsky
Member
Registered: 2021-02-24
Posts: 1

Erreur 400 initialisation

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

Board footer

Powered by FluxBB