Lexoffice File Upload
Guten Abend,
ich brauche mal wieder eure Hilfe, mittlerweile läuft die Schnittstlle für Daten zu Lexoffice super, nur wie kann ich Dateien über die API senden?
Vorgaben von Lexoffice:
curl https://api.lexoffice.io/v1/vouchers/0a739052-ce80-4ae6-a276-34524eec43b1/files
-X POST
-H "Authorization: Bearer {accessToken}"
-H "Content-Type: multipart/form-data"
-H "Accept: application/json"
-F "file=@{PathToImage}"
NINOX Finktion Versuch:
function my_LEXOFFICE_File_Upload_test(LEXvorcherID : text,NX_File : text) do
do as server
let webURL := "https://api.lexoffice.io/v1/vouchers/" + LEX_id + "/files";
let myHeaders := {
Authorization: "Bearer xxxxxxxxxxxxxxxxxxxxxxxx",
'Content-Type': "multipart/form-data",
Accept: "application/json"
};
let myBody := {
file: NX_File
};
let myRes := http("POST", webURL, myHeaders, myBody);
test := text(myRes)
end
end;
my_LEXOFFICE_File_Upload_test(LEX_id, 'File Upload')
wobei LEXvorcherID = meine ID der Rechnung in Lexoffice ist
und NX_File = mein File in NINOX z.B. GC2467/mein_Dateiname.pdf
Ich bin mir sicher das es an der letzten Zeile liegt: -F "file=@{PathToImage}" wie muss ich diesen Befehl in Ninox richtig integrieren?
3 Antworten
-
Schau mal im Buchhaltung und GOBD Team.
Günther hatte vor Ewigkeiten eine Anbindung von Ninox an LexOffice dort reingestellt.
Meines Wissens ist jedoch momentan nicht möglich direkt aus Ninox heraus Dateien über die Rest-API zu senden.
Das muss wohl manuell passieren.
-
Hy UweG,
ja Danke die DB von Günther hat mir schon viel weiter geholfen was die Daten angeht.
Jetzt möchte ich die Files (PDFs und jpg) noch zu Lexoffice bekommen, daher die Frage wie setzte ich-F "file=@{PathToImage}"
in NX um ?
Eventuel auch mit einem Freigabelink von NX über den die Files zu Lexoffice hochlade... leider sind all meine unwissenden variationen und versuche nicht gelungen.
-
Hallo Micha
Da bin ich leider überfragt.
Ich bin kein curl Spezialist und wüsste nicht, wie man das in einen http-call umsetzt.Ich habe mal in die LexOffice API-Doku geschaut und unter anderem folgendes gefunden:
Uploading files to lexoffice are HTTP multipart requests where the Content-Type header must be set to multipart/form-data and the file contents have to be sent as binary data.
Das heißt für mich, das LexOffice die Datei als 'binary data' erwartet und das kann Ninox nicht aus sich heraus als POST Anforderung. Nur mit einem GET ist es möglich innerhalb von Ninox ein File zu übertragen.
Ich frage aber nochmal Günther, wie er es sieht.
Content aside
- vor 2 JahrenZuletzt aktiv
- 3Antworten
- 221Ansichten
-
2
Folge bereits