Zum Hauptinhalt springen
Weil einfach - produktiver ist
Der Daten Spezialist
Konvertieren Sie die Daten mühelos zwischen verschiedenen Formaten ohne Programmierkenntnisse dank Visual Designer. Effizient und super einfach.
Mit der Freeware Version können bis zu 100.000 Datensätze verarbeitet werden!
Flowheater Chart

WebService - Query Parameters

Mehr
2 Wochen 6 Tage her - 2 Wochen 6 Tage her #5384 von sws_flowheater
WebService - Query Parameters wurde erstellt von sws_flowheater
Hallo zusammen,

ich benötige Hilfe bei der Einbindung einer API. Ich versuche aktuell einen Webservice abzurufen. Dieser braucht eine oAuth2 Authentifizierung.

Dazu habe ich einen Verarbeitungsschritt hinzugefügt. Dort versuche ich die Token URL abzurufen. Leider bekomme ich hierbei einen Fehler. Im SOAPUI habe ich dies mal nachgebaut und bekomme auch ein Response.

Ich habe versucht die Parameter bei "Daten" und auch als Feld bei den Feldtypen "RequestContent" oder auch "RequestHeader" / "RequestContentHeader" mitzugeben. Leider bekomme ich die Fehlermeldung 400 Bad Request {"error":"invalid_request","error_description":"Missing form parameter: grant_type"}.

 
 

Ich benötige Hilfe.

Mit freundlichen Grüßen
Mattes Mundt
Letzte Änderung: 2 Wochen 6 Tage her von FlowHeater-Team.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
2 Wochen 6 Tage her #5385 von FlowHeater-Team
FlowHeater-Team antwortete auf WebService - Query Parameters
Hallo Herr Mundt,

HTTP Query Parameter können Sie dynamisch über die URL per FlowHeater Paramater übergeben. Dazu einfach den Query String in die URL mit packen und einen FlowHeater Parameter per $PARAMETER-NAME$ angeben.

     z.B. https://flowheater.net/service01/api/GetArticleByNr?nr=$ARTNR$

Der FlowHeater Parameter $ARTNR$ müsste dabei per SET Parameter Heater während der Verarbeitung gesetzte werden. Über den Heater kann dynmaich auch ein Encode/Decode für HTML durchgeführt werden, siehe Screenshot.

Hier finden Sie einige Beispiele zur Verwendung vom REST API Adapter: Beispiele zur allgemeinen REST API Verarbeitung

 
 

gruß
Robert Stark

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
2 Wochen 4 Tage her #5386 von sws_flowheater
sws_flowheater antwortete auf WebService - Query Parameters
Hallo,

Vielen Dank Herr Stark. Das hat mir geholfen.

Nun will ich mit dem Token einen Webservice ansprechen. Soweit so gut, klappt wie gewollt. Problem ist nur, dass dies ein Post-Abruf ist. Dieser braucht eine bestimmte Struktur einer JSON-Datei. Ich sende Ihnen einmal ein Beispiel dazu im Anhang.
Ich bekomme diese Datei leider nur nicht erstellt, denn die Daten muss ich aus einer Excel-Datei auslesen. Auch diese stelle ich Ihnen bereit.

Ich stelle Ihnen auch gerne einmal mein Beispiel bereit und wie dieses aussieht.

Es würde mir ungemein weiterhelfen, falls Sie mein Problem lösen könnten, bzw. mir weiterhelfen.

Vielen Dank und freundliche Grüße

Mattes Mundt

 

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
2 Wochen 4 Tage her #5387 von FlowHeater-Team
FlowHeater-Team antwortete auf WebService - Query Parameters
Hallo Herr Mundt,

wenn ich Sie richtig verstehe müssen Sie jetzt aus den CSV/Excel Daten mit dem JSON Adapter eine JSON Datei machen die dann mittels  REST API Adapter per http POST an einen REST Web Service geschickt werden soll?
Anhand Ihrer Daten weiß ich allerdings nicht welches Format dabei genau rauskommen bzw. wie die Daten der CSV-Datei interpretiert werden sollen 

Hier meine Fragen)
  1. Ihre CSV enthält irgendwelche Kopf- sowie Fußzeilen. Können diese ignoriert werden oder müssen diese in die JSON-Datei?

  2. Was soll mit den einzelnen Werten einer Zeile gemacht werden bzw. was für Daten sind das?
        Uhrzeit;Periode;-500,00 € ; 4.000,00 € 
        00:00  - 00:15 ;1;-10,6 ;-10,6

  3. Ein Beispiel (CSV Eingang / JSON Ergebnis) mit Erklärung anhand weniger Testdaten wäre super.

gruß
Robert Stark

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
2 Wochen 2 Tage her - 2 Wochen 2 Tage her #5388 von sws_flowheater
sws_flowheater antwortete auf WebService - Query Parameters
Hallo Herr Stark,
stimmt, es tut mir leid, ich war ein wenig unpräzise.

Also die ersten Zeilen können ignoriert werden. Es wird ab der Zeile Uhrzeit, Periode, xx, yy interessant. Die beiden Preise sollen jeweils unter offers > volumeOffer ein Objekt ergeben.  Siehe:
 
Dateianhang: Dateiname: example_pa...-11.json
Dateigröße:18 KB

Die beiden Preise aus der Überschrift sollen unter price stehen. Unter volumeOffer > quantities soll dann für jede Zeile ein Objekt erstellt werden. Die Uhrzeit aus Spalte 1 kommt in timestamp. Das Value kommt aus der Spalte des jeweiligen Preises. Die Daten customerCode, deliveryDate und auctionType sollen nur einmal in der Datei stehen. Diese würde ich mit einem X-Value händisch reinschreiben bzw. das Datum durch die Datums-Heater im richtigen Format erstellen lassen. Das könnte theoretisch auch alles aus der CSV kommen. Das sind die Spalten über der eigentlichen Tabelle.
Ich stelle Ihnen einmal die CSV bereit.  
Dateianhang: Dateiname: 20251205_e...2-11.zip
Dateigröße:1 KB


Die Spalte Periode kann ignoriert werden. Es spielen lediglich die drei anderen Zeilen eine Rolle. Und wie bereits gesagt, können die anfänglichen Zeilen entweder ignoriert oder genutzt werden. Die Kunden ID aus der CSV wäre der customerCode und der auctionType wäre CORE aus der ersten Zeile der CSV. DeliveryDate ist immer der nächstfolgende Tag bzw Liefertag aus der CSV.

Vielen Dank für Ihre Hilfe und freundliche Grüße

Mattes Mundt
Letzte Änderung: 2 Wochen 2 Tage her von sws_flowheater.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
2 Wochen 2 Tage her #5389 von FlowHeater-Team
FlowHeater-Team antwortete auf WebService - Query Parameters
Hallo Herr Mundt,

vielen Dank, jetzt kann ich daraus ein Beispiel machen. Bei der Erstellung des JSON-Beispiels ist mir ein kleines Problem auf die Füße gefallen, die Gruppierung auf Unterelemente funktioniert derzeit nur auf einen Wert. Das Problem wurde in der aktuellen BETA-Version gefixt, Sie benötigen diese Version für das Beispiel im Anhang.  Download Beta Version

Das Beispiel hat 3 Verarbeitungsschritte
  1. Hier werden die Kopfdaten gelesen und in FlowHeater Parametern gespeichert. Der InMemory Adapter wird hier nur als DUMMY benötigt.
  2. Hier werden die CSV-Messreihen in eine weitere InMemory Adapter Tabelle gespeichert. Pro CSV-Zeile werden 2 Datensätze eingefügt. Das kopieren der Datensätze wird mittels des GroupOut Heater durchgeführt.
  3. Hier wird die in Step 2) geschriebene InMemory Adapter Tabelle sortiert anhand der Felder Price und Reihenfolge gelesen. Das ist wichtig damit die Gruppierung in der JSON-Ausgabe funktioniert.
Im JSON Adapter auf der WRITE Seite wurden dafür einige DUMMY Felder eingefügt, die nicht ausgegeben werden. Anhand dieser Felder werden die Daten in der JSON-Ausgabe gruppiert.

Schauen Sie sich bitte mal das Beispiel an, ich denke darauf können wir aufbauen.

 

 
Dateianhang: Dateiname: json-fuer-...-api.zip
Dateigröße:8 KB



 

gruß
Robert Stark

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
2 Wochen 1 Tag her #5390 von sws_flowheater
sws_flowheater antwortete auf WebService - Query Parameters
Hallo,

vielen vielen Dank, das ist fast perfekt. Es ist eigentlich alles so wie es soll, nur die volumeOffers-Array tritt zweimal auf. Einmal für jeden Price. Die Objekte mit den Prices und Quantities muss noch innerhalb von einem volumeOffer stehen. Ich werde es mal probieren. Wie gesagt erstmal vielen Dank, damit kann ich weiterarbeiten.

Mit freundlichen Grüßen
Mattes Mundt

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
2 Wochen 11 Stunden her #5391 von FlowHeater-Team
FlowHeater-Team antwortete auf WebService - Query Parameters
Hallo Herr Mundt,

dann fehlt Ihnen vermutlich eine Gruppierung. Schauen Sie sich bitte nochmal das Beispiel an die sind die Beschriebenen zusätzlichen JSON-Array Elemente nicht vorhanden.
 

gruß
Robert Stark

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
1 Woche 5 Tage her #5392 von sws_flowheater
sws_flowheater antwortete auf WebService - Query Parameters
Hallo Herr Stark,

vielen Dank, das war das Problem. Der Dummy wurde durch den Price gefüllt, weshalb er zwei Blöcke geschrieben hat. Ich habe einfach ein x-Value genutzt und nun funktioniert es. 
Nun kann ich den gesamten Prozess automatisieren. 
Nochmals vielen Dank für die ganze Hilfe und den ständigen Support. Das hilft uns ungemein.

Mit freundlichen Grüßen

Mattes Mundt

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Ladezeit der Seite: 0.224 Sekunden
FlowHeater Logo
FlowHeater - Der Daten Spezialist

Effiziente Datenintegration und Transformation mit FlowHeater - Ihre Lösung für nahtlosen Datentransfer.

Rechtliches
Support & Kontakt
Kontaktinformation

Copyright © 2009-2025 by FlowHeater GmbH. Alle Rechte vorbehalten.