Ich versuche, eine Logik-App zu erstellen, die Daten in eine SQL-Datenbank einfügt. Die Daten stammen aus dem Stream Analytics-Job und werden in einem Service Bus-Thema ausgegeben, das in Logic Apps im Service Bus-Trigger verwendet wird.JSON in Logic App von Stream Analytics analysieren -> Service Hub -> Logik-Anwendungen
Um die Eigenschaften der Zeile eingefügt eingefügt (können sagen, dass es nur eine Spalte ‚Name‘ hat), habe ich festgestellt, dass diese folgende Syntax arbeiten soll mit:
"body": {
"Name": "@{json(decodeBase64(triggerBody()['ContentData'])).Name}"
},
der Nachrichtentext bereitgestellt enthält eine Eigenschaft 'Name'
jedoch erhalten folgende ich Fehlermeldung, wenn diese ausgeführt wird:
{ "Code": "InvalidTemplate", "message": "Kann nicht Template-Sprache Ausdrücke in Aktion 'Insert_row' Eingänge in Zeile‚ verarbeiten 1 'und Spalte' 2017 ':' Die Template-Sprachfunktion 'json' ist nicht gültig. Der angegebene Wert '@ \ u0006string \ b3http: //schemas.microsoft.com/2003/10/Serialization/ {\ "time \ ": \" 2016-05-25T10: 29: 17.4953250Z \ ", \" Name \ ":" Y-Achse \ ", \" Wert \ ": 81.0, \" Datum \ ": \" 2016- 05-25T10: 29: 17.4953250 \ ", \" EventProcessedUtcTime \ ": \" 2016-05-25T10: 29: 17.5525449Z \ ", \" PartitionId \ ": 2, \" EventEnqueuedUtcTime \ ": \" 2016-05 -25T10: 29: 17.2220000Z \ "} \ u0001 'kann nicht analysiert werden:' Unerwartetes Zeichen beim Parsen von Wert gefunden: @. Pa th '', Zeile 0, Position 0 '. Bitte beachten Sie https://aka.ms/logicexpressions#json für die Nutzung Details. '. "}
So wie es scheint, dass der Inhalt in einem anderen Umschlag eingeschlossen ist, die json Parsing verhindert zu arbeiten.
1) Jede einfache Art und Weise, wie zu umgehen das?
2) Ist das nicht eine solche Integration alle innerhalb von Microsoft-Stack soll nur um ohne diese spöttischen arbeiten?
Danke, Stefan
Haben Sie das auf eine nicht-hacky Weise funktioniert? – lucuma