- Beiträge: 12
WebService - Query Parameters
- sws_flowheater
- Autor
- Offline
- Benutzer
-
Weniger
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
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.
- FlowHeater-Team
-
- Offline
- Administrator
-
Weniger
Mehr
- Beiträge: 2092
2 Wochen 6 Tage her #5385
von FlowHeater-Team
gruß
Robert Stark
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
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.
- sws_flowheater
- Autor
- Offline
- Benutzer
-
Weniger
Mehr
- Beiträge: 12
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
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.
- FlowHeater-Team
-
- Offline
- Administrator
-
Weniger
Mehr
- Beiträge: 2092
2 Wochen 4 Tage her #5387
von FlowHeater-Team
gruß
Robert Stark
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)
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)
- Ihre CSV enthält irgendwelche Kopf- sowie Fußzeilen. Können diese ignoriert werden oder müssen diese in die JSON-Datei?
- 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
- 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.
- sws_flowheater
- Autor
- Offline
- Benutzer
-
Weniger
Mehr
- Beiträge: 12
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:
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.
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
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:
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.
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.
- FlowHeater-Team
-
- Offline
- Administrator
-
Weniger
Mehr
- Beiträge: 2092
2 Wochen 2 Tage her #5389
von FlowHeater-Team
gruß
Robert Stark
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
Schauen Sie sich bitte mal das Beispiel an, ich denke darauf können wir aufbauen.
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
- Hier werden die Kopfdaten gelesen und in
FlowHeater Parametern
gespeichert. Der
InMemory Adapter
wird hier nur als DUMMY benötigt.
- 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.
- 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.
Schauen Sie sich bitte mal das Beispiel an, ich denke darauf können wir aufbauen.
gruß
Robert Stark
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- sws_flowheater
- Autor
- Offline
- Benutzer
-
Weniger
Mehr
- Beiträge: 12
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
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.
- FlowHeater-Team
-
- Offline
- Administrator
-
Weniger
Mehr
- Beiträge: 2092
2 Wochen 11 Stunden her #5391
von FlowHeater-Team
gruß
Robert Stark
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.
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.
- sws_flowheater
- Autor
- Offline
- Benutzer
-
Weniger
Mehr
- Beiträge: 12
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
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