Upload File Via API

Hallo Zusammen,

Ich möchte gerne eine Datei mit Hilfe API bei einem Ticket in Unsere Jira System hochladen.
Ich habe dabei alle mögliche Steps, die dafür geeignet sind, versucht aber ich bekomme immer leere Antwort zurück oder einen Fehler zurück.
Anbei die CURL abfrage die ich durchführen möchte:

curl --location ‚https://test.atlassian.net/rest/api/3/issue/IPS-218/attachments‘ \

–header ‚X-Atlassian-Token: no-check‘ \

–header ‚Authorization: Basic oooo‘ \

–header 'Cookie: atlassian.xsrf.token=oooo \

–form ‚file=@„/C:/API-TEST/AAL.xml“‘

Vielen Dank im Voraus

Hallo,

für Datei-Uploads kann der APICall-Step genutzt werden.

unter Einstellungen:
-host: https://test.atlassian.net/rest/api/3/issue/IPS-218/attachments
-method: post
-requestBody: file=@„/C:/API-TEST/AAL.xml“

erweiterte Einstellungen:
-fileToUpload: … die hochzulandende Datei
-fileParameterName: file („–form ‚file“ … der kommt hier her)
-bodyContentType: multipart/form-data; charset=ISO-8859-1
-requestHeaders:

Authorization=Basic oooo
X-Atlassian-Token=no-check
Cookie=atlassian.xsrf.token=oooo

Die header-Werte generell als key-value-Paar (bei Cookie eventuell mit „…“ da hier im Wert ein = vor kommt)

So sollte es funktionieren.

Grüße Rocco

Hallo Rocco ,
Vielen Dank für Ihre Rückmeldung.
Es klappt immer noch nicht. Ich bekomme Antwort mit Stauts 200 aber die Datei wird nicht hochgeladen.
API Call habe ich hinter FTPSingleFileDownload gemacht und ich will die Datei welche ich einlese bei der API Call hängen.
Anbei meiner Akuelle Einstellungen:
Account ist der Endpoint welches ich ansprechen möchte mit dem ansprechenden Username und Passwwort als Basic auth.
also Host ist dann der Oben genannte Endpoint.
Method :POST
requestBody: file=@„AAL.xml“
Erweiterte Einstellungen :
FileToUpload : verwendet Local_dowloaded_fileobject@ftpSingleFileDownload_1 aus Step davor
FileParameterName: file(„-form,file“)
bodyContentType: multipart/form-data;charset=ISO-8859-1
requestHeaders:X-Atlassian-Token=no-check

Antwort ist leere Array.
normalerweise sieht die Antwort so wenn alles erfolgreich durchgelaufen ist :
[
{
„self“: „“,
„id“: „111111“,
„filename“: „AAL.xml“,
„author“: {
„self“: „“,
„accountId“: „00000“,
„emailAddress“: „“,
„avatarUrls“: {
„48x48“: „“,
„24x24“: „“,
„16x16“: „“,
„32x32“: „“
},
„displayName“: „“,
„active“: true,
„timeZone“: „Europe/Berlin“,
„accountType“: „atlassian“
},
„created“: „2023-05-03T12:25:32.369+0200“,
„size“: 19599,
„mimeType“: „application/xml“,
„content“: „“
}
]
Vielen Dank im Voraus

Im Feld fileParameterName sollte nur „file“ rein. Das bezieht sich auf den file parameter im requestBody.
Der requestBody sollte so aussehen: file=@AAL.xml

Eventuell hat es deswegen nicht funktioniert.

Grüße Rocco

jetzt klappt.
Vielen Dank :slight_smile:

Sehr gern … freut mich das es nun läuft. Ich hatte vor kurzem erst das selbe Problem und hatte auch eine Weile gebraucht. :slight_smile:

Grüße Rocco