【问题标题】:Logic Apps - Data Operations Parse JSON not parsing Content from Event Hub逻辑应用 - 数据操作解析 JSON 不解析来自事件中心的内容
【发布时间】:2020-03-23 21:21:39
【问题描述】:

我正在尝试创建一个连接到事件中心的逻辑应用,并在将事件添加到事件中心时发送电子邮件。

将 EH 连接到 Outlook 连接器时,我能够使其正常工作。我希望能够解析数据并从事件内容中提取某些字段。我在网上查找以使用数据操作操作中的 Parse JSON,但似乎无法解析内容

我尝试使用 Body 作为输入,它成功但事件字段为空,表明我没有获取事件数据。

有什么想法吗?

【问题讨论】:

  • 内容似乎是一个 base64 URL 编码的字符串。尝试解码它并检查 JSON 对象是否有效。
  • 有没有办法在逻辑应用中解码内容?
  • 失败的内容已经在您分享的错误消息中。你能尝试解码吗?
  • 是的,我解码了它并且它工作了,添加了表达式来解码内容json(base64ToString(triggerBody()?['ContentData']))

标签: json azure azure-logic-apps azure-eventhub


【解决方案1】:

我有一个测试并重现你的问题,假设你的content-typeapplication/octet-stream,如果是则内容将使用base64编码,那么Parse_JSON输入的内容应该是decodeBase64(triggerBody()?['ContentData'])

您也可以将content type 更改为application/jsontext/plain,这样就可以了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多