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-06-19 11:09:09

tlaugier
Member
Registered: 2023-06-19
Posts: 1

Problème d'envoi de fichier via l'API

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

Board footer

Powered by FluxBB