2016-11-08 1 views
2

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%.

Répondre

0

Comme il est indiqué dans la documentation (https://docs.atlassian.com/jira-servicedesk/REST/server):

méthodes définies comme EXPERIMENTAL peut changer sans préavis. Nous sommes à la recherche de vos commentaires pour ces méthodes. Pour utiliser des méthodes expérimentales, vous devez définir cet en-tête dans vos requêtes: X-ExperimentalApi: true. Ceci indique que vous optez pour l'aperçu expérimental. Une fois qu'une ressource ou une méthode sort de la phase expérimentale, cet en-tête ne sera plus requis ni vérifié.

Avez-vous ajouté cette tête à votre demande aux liens suivants:

+0

Merci pour la réponse. Oui j'ai ajouté le drapeau, tous les autres terminaux expérimentaux fonctionnent. – Raiden616

+0

Avez-vous un exemple de votre code (comment la demande est-elle configurée)? Cela peut nous aider à identifier le problème. – mtheriault

+0

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