Service Desk cloud API attachTemporaryFile

nikos.m March 30, 2020

I want to upload a file to service desk and use it as attachment in an issue.

Can someone help me how should I use /rest/servicedeskapi/servicedesk/{serviceDeskId}/attachTemporaryFile service in node.js.

The given example in the documentation page doesn't show how should I attache the file or text.

 

My code sample 

 

const form = new FormData();
form.append('file'Buffer.from("This is my attachment test"));

const headers = form.getHeaders();
headers['Authorization'] = 'Basic Base64';
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'multipart/form-data';
headers['X-Atlassian-Token'] = 'no-check';
headers['X-Experimentalapi'] = 'opt-in';


fetch(`https://SUBDOMAIN.atlassian.net/rest/servicedeskapi/servicedesk/${serviceDeskId}/attachTemporaryFile`, {
method: 'POST',
data: form,
headers: headers
});

The above code throw:

Response: 400 Bad Request
{"errorMessage":"No attachments found.","i18nErrorMessage":{"i18nKey":"sd.attachment.empty.error","parameters":[]}}

1 answer

1 accepted

0 votes
Answer accepted
nikos.m March 30, 2020

Used axios lib and it worked. Go figure.

Bhanu Prakash Reddy Mokkala December 18, 2020

Can you please share axios code?? Thanks

Suggest an answer

Log in or Sign up to answer