I am trying to attach a text file to Jira cloud instance via Jira Plugin. I am creating blog file in the javascript and making a REST call to the server.
The call is going through successfully but it is returning empty json array in response. When I refresh the Jira issue page in the browser then I do not see any attachment.
Please find the JavaScript code snippet I am using below:
attachToTicket("Hello there", "hello.txt");
function attchToTicket(fileContent, fileName) {
var formData = makeFile(fileContent, fileName);
AP.require('request', function (request) {
request({
url: '/rest/api/2/issue/TEST-2/attachments',
data: formData,
type: 'POST',
dataType: 'application/json',
contentType: 'multipart/form-data',
/* Keeping or removing below lines does not help either
processData: false,
cache: false,
*/
success: function (response) {
response = JSON.parse(response);console.log(response);
},
error: function () {
console.log("error: " + arguments);
}
});
});
}
function makeFile(content, fileName) {
var theBlob = new Blob([content], {
type: 'text/plain; charset="UTF-8"'
});
var formData = new FormData();
formData.append("file", theBlob, fileName);
return formData;
}
In my chrome console it shows 200 OK. Any hint on this will be of great help.
Thank you!