0

HILFE multipart/form-data - wie bekomme ich Bilder aus der NINOX??

Hallo Forum,

ich stehe vor dem Problem Bilder aus der NINOX via API heraus zu bekommen. Ich versuche eine OCR API für Text- und Barcodeerkennung anzusteuern. (Pyromixer braucht das auch - ein PDF via multipart/form-data richtung FastBill).

 

Wie kommt man an die Files? Hat das schonmal jemand gemacht?

In meinem Fall bracuhe ich das Bild als formData

Bildschirmfoto 2020-07-30 um 12.52.10

 

Bei FastBill sieht der CURL für multipart/form-data so aus:

curl -v -X POST \
-u {E-Mail-Adresse}:{API-Key} \
-H 'Content-Type: multipart/form-data, boundary=AaB03x' \
-d '{xml body}' \ https://my.fastbill.com/api/1.0/api.php

POST /api/1.0/api.php HTTP/1.0
Host: my.fastbill.com
Content-type: multipart/form-data, boundary=AaB03x
Content-Length: {Größe des Inhalts}

--AaB03x content-disposition: form-data; name="httpbody"
{XML- oder JSON-Daten}
--AaB03x
content-disposition: form-data; name="document"; filename{Dateiname}"
Content-Type: {MIME Typ}
Content-Transfer-Encoding: binary
{Datei-Inhalt}
--AaB03x--

Gibt es da eine chance die Bilddaten aus der Ninox zu übermitteln - oder zur Not über Zapier/Integromat?

Danke Vorab

Tobias

3 Antworten

null
    • john_eans
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Gabs hier eine Lösung? Besonders der Part 

    -u {E-Mail-Adresse}:{API-Key} \

    in der Übersetzung zu Ninox-Script würde mich interessieren ;-)

    • T_Bartzsch
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo Johannes,

    ich hatte das damals nur für jemanden ausprobiert, benutze fastbill selber aber nicht... generell konnte ich aber mit folgendem Script auf einem Button in fastbill aus der NINOX heraus eine Rechnung generieren... 

     

    APIResponse := null;
    let auth := {
            Authorization: "Basic DEINTOKEN",
            'Content-Type': "application/json"
        };
    let response := do as server
            http("POST", "https://my.fastbill.com/api/1.0/api.php", auth, {
                SERVICE: "invoice.create",
                DATA: {
                    CUSTOMER_ID: KundenID,
                    INVOICE_DATE: Datum,
                    ITEMS: [{
                            ARTICLE_NUMBER: 1003,
                            DESCRIPTION: "Super Gerät",
                            QUANTITY: 3,
                            UNIT_PRICE: 30.5,
                            VAT_PERCENT: 16
                        }, {
                            ARTICLE_NUMBER: 1045,
                            DESCRIPTION: "Tolles Ding mit Deckel",
                            QUANTITY: 3,
                            UNIT_PRICE: 30.5,
                            VAT_PERCENT: 16
                        }]
                }
            })
        end;
    APIResponse := text(response)

    KundenID und Datum sind Felder aus der Ninox, zur Kontrolle habe ich ein mehrzeiliges Textfeld "APIResponse" angelegt...

    • T_Bartzsch
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Ach so, du musst deine Zugangsdaten über einen "Basic Authorization Encoder" (z.b. https://mixedanalytics.com/knowledge-base/api-connector-encode-credentials-to-base-64/) in der Form: EMail:APIKey in einen BASE64 String umwandeln und dann im obigen Script DEINTOKEN dadurch ersetzen...

Content aside

  • vor 2 JahrenZuletzt aktiv
  • 3Antworten
  • 751Ansichten
  • 2 Folge bereits