J'essaie de configurer l'API JUSTA servicedesk avec mon application. Tout va bien jusqu'à présent, mais j'aimerais pouvoir attacher un fichier à une nouvelle demande.Jira ServiceDesk API - points de terminaison des pièces jointes non disponibles
Selon la documentation (https://docs.atlassian.com/jira-servicedesk/REST/server) cela se fait par deux points d'extrémité:
- /servicedesk/{serviceDeskId}/attachTemporaryFile
- /demande/{requestIDorCode}/pièce jointe
Cependant , en tentant d'accéder à l'un de ces points de terminaison renvoie 404. Ils sont marqués comme expérimentale sur la documentation, donc je me demande s'ils ont été supprimés et personne n'a mis à jour les docs? Est-ce le cas? Si oui, y a-t-il un autre moyen d'ajouter une pièce jointe à un ticket? Sinon ... eh bien, qu'est-ce que je fais de mal?
Merci
Voilà comment je joins le fichier à la demande boucle:
$curlFile = new \CURLFile($data['file']);
$curlFile->setPostFilename('TEST');
$data['file'] = $curlFile;
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
Ceci est mon appel API (avec une bibliothèque):
$this->api(
static::REQUEST_POST,
"servicedesk/{$this->serviceDeskId}/attachTemporaryFile",
[
'file' => $file->getRealPath(),
'name' => $file->getClientOriginalName(),
],
true,
true
)
La bibliothèque précèder l'URL du serveur jira, évidemment. Grâce au débogage, le point de terminaison et le format de données semblent corrects à 100%.
Merci pour la réponse. Oui j'ai ajouté le drapeau, tous les autres terminaux expérimentaux fonctionnent. – Raiden616
Avez-vous un exemple de votre code (comment la demande est-elle configurée)? Cela peut nous aider à identifier le problème. – mtheriault
Btw, je remarque juste que vous devez spécifier les liens suivants: 'POST/repos/servicedeskapi/demande/{issueIdOrKey}/attachment' et ' POST/repos/servicedeskapi/servicedesk/{serviceDeskId}/attachTemporaryFile'. Avez-vous mis '/ rest/servicedeskapi /' dans votre URL et utilisez une méthode 'POST'? – mtheriault