【发布时间】:2016-05-25 10:52:46
【问题描述】:
我正在尝试构建一个将数据插入 Sql 数据库的逻辑应用程序。数据来自流分析作业,在服务总线主题上输出,在服务总线触发器中的逻辑应用程序中使用。
要填充插入行的属性(假设它只有一列“名称”),我发现这应该使用以下语法:
"body": {
"Name": "@{json(decodeBase64(triggerBody()['ContentData'])).Name}"
},
如果消息正文包含“名称”属性。
但是在运行时我收到以下错误消息:
{"code":"InvalidTemplate","message":"Unable to process template language expressions in action 'Insert_row' input at line '1' and column '2017': '模板语言函数'json'参数是无效。提供的值 '@\u0006string\b3http://schemas.microsoft.com/2003/10/Serialization/��{\"time\":\"2016-05-25T10:29:17.4953250Z\" ,\"名称\":\"Y 轴\",\"值\":81.0,\"日期\":\"2016-05-25T10:29:17.4953250\",\"EventProcessedUtcTime\":\ "2016-05-25T10:29:17.5525449Z\",\"PartitionId\":2,\"EventEnqueuedUtcTime\":\"2016-05-25T10:29:17.2220000Z\"}\u0001' 无法解析: '解析值时遇到意外字符:@.Path '',第 0 行,第 0 位。'。有关使用详情,请参阅https://aka.ms/logicexpressions#json。'。"}
因此,内容似乎包含在另一个阻止 json 解析工作的信封中。
1) 有什么简单的方法可以解决这个问题?
2) Microsoft Stack 中的这种集成难道不应该在没有这种嘲笑的情况下工作吗?
谢谢, 斯蒂芬
【问题讨论】:
-
你有没有以一种非 hacky 的方式进行这项工作?
标签: json azureservicebus azure-stream-analytics azure-logic-apps