Attachment that was uploaded via Jira API is malformed

Hi,

I’ve asked this question a few days ago, but I didn’t get a decent answer for it. Since you are typically do not answer more than once on the same topic, I have to create a new one.

I’m trying to upload an attachment to a specific issue in my Custom UI app.
I’m using this endpoint in the Jira API.

I tried to upload it using resolve from @forge/bridge , but it doesn’t work. I saw here in the forum that someone suggested using the requestJira option. This option works fine for text files, but when I try to upload an image/pdf/etc, the file is uploaded but it’s corrupted. When I download the attachment and compare it with the original file that I uploaded, I can see that something is wrong with its encoding.

This is how I’m uploading the attachment:

const form = new FormData();

attachments.forEach((attachment) => {
	form.append('file', attachment, attachment.name);
});

const response = await requestJira(`/rest/api/2/issue/AP-9/attachments`, {
	method: 'POST',
	body: form,
	headers: {
		Accept: 'application/json',
		'X-Atlassian-Token': 'no-check'
	}
});

This is the original post: Corrupted attachment file is uploaded

This issue has been reported in the past and such a basic functionality must work. Please help me to solve this huge blocker.

Thanks,
Amit

1 Like