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 2023-12-06 19:55:53

bloginfo
Consultant
From: Saint-Eloi-de-Fourques, France
Registered: 2015-10-27
Posts: 7
Website

Création de ticket via curl

Je rencontre un petit souci sur un serveur Apache 2.4.58 fonctionnant en php-fpm 8.2.12-1 sur une Fedora Server 38 / Kernel 6.5.9-200.

J'ai dû ajouter, comme spécifié dans la doc, au niveau du fichier de configuration Apache du virtualhost du domaine sur lequel est hébergé GLPI la directive :

SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

Je suis parvenu, en méthode GET, à obtenir un jeton de session :

curl -s -k -X GET -H 'Content-Type: application/json' -H "Authorization: user_token xxxx" -H "App-Token: xxxx" 'https://xxxx/glpi/apirest.php/initSession'|cut -d '"' -f 4

Hélas, la commande curl pour ajouter un ticket ne fonctionne pas !

curl -k -X POST \
-H "Content-Type: application/json" \
-H "Session-Token: "`curl -k -s -X GET -H 'Content-Type: application/json' -H "Authorization: user_token xxxx" -H "App-Token: xxxx" 'https://xxxx/glpi/apirest.php/initSession'|cut -d '"' -f 4`" \
-H "App-Token: xxxx" \
-d '{"input": {"name": "Test API Rest", "content": "Ca marche pas !"}}' \
'https://xxxx/glpi/apirest.php/Ticket/'

Lorsque j'exécute, j'ai au niveau du shell le signe > :

>

Je n'ai pas tenté, jusqu'à présent, d'écrire le code en PHP.

Avez-vous une petite idée du problème rencontré ? Merci par avance.

Deux précisions concernant curl :

-s Mode silencieux
-k Pas de vérification de certificat (nécessaire pour Let's Encrypt)

Last edited by bloginfo (2023-12-06 20:00:54)

Offline

#2 2024-03-11 11:02:47

J2C99
Member
Registered: 2020-08-11
Posts: 112

Re: Création de ticket via curl

Ligne malformatée

-H "Session-Token: "`curl -k -s -X GET -H 'Content-Type: application/json' -H "Authorization: user_token xxxx" -H "App-Token: xxxx" 'https://xxxx/glpi/apirest.php/initSession'|cut -d '"' -f 4`"

Remplace  "`curl  par `curl , devrait corriger la chose.

( Le > est le prompt de ton shell )

Offline

Board footer

Powered by FluxBB