0

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

null
    • UweG
    • vor 1 Jahr
    • Gemeldet - anzeigen

    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.

    • Micha
    • vor 1 Jahr
    • Gemeldet - anzeigen

    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.

    • UweG
    • vor 1 Jahr
    • Gemeldet - anzeigen

    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 1 JahrZuletzt aktiv
  • 3Antworten
  • 189Ansichten
  • 2 Folge bereits