You are not logged in.
Pages: 1
Bonjour,
J'essaye d'utiliser l'API pour envoyer plusieurs fichiers et les lier à un ticket via JavaScript.
Je passe par l'URL http://localhost:8002/apirest.php/Document.
Malheureusement je rencontre des erreurs assez diverses que je ne m'explique pas. La même requête passe quelques fois puis d'autre elle sera rejetée avec l'un des messages suivants :
- ["ERROR_GLPI_ADD","Type de fichier non autorisé"]
- ["ERROR_GLPI_ADD","Fichier introuvable."]
Tous mes tests sont effectués avec des images au format PNG ou JPG.
Voici le code que j'utilise pour soumettre les fichiers :
const files = document.getElementById('ticket-attachments').files;
for (let file of files) {
let data = new FormData();
let uploadManifest = {
input: {
name: file.name,
_filename: [file.name],
itemtype: "Ticket",
items_id: ticketId,
},
};
data.append('uploadManifest', JSON.stringify(uploadManifest));
data.append('filename', file);
await fetch(GLPI_API_URL + 'Document', {
method: 'POST',
headers,
body: data
});
}
Je n'ai pas trouvé beaucoup d'information dans la documentation de l'API, celle-ci est assez floue au sujet de l'envoi de fichiers.
Avez-vous une idée de ce qui peut poser problème ?
Last edited by tlaugier (2023-06-19 11:10:18)
Offline
Pages: 1