是否可以使用服务总线处理 JSON 和访问参数?

Is it possible to process JSON and accessing parameters using service bus?

我发现当您使用“HTTP 请求”触发器并在“请求正文 JSON 中添加 JSON 模式时,可以添加 JSON schema模式”-box.

我也考虑过在“集成帐户”中添加架构,但是文档中的部分说它是“确认您收到的 XML 文档是有效的”,这不是我想要的对于.

我正在使用 Azure 服务总线队列。 在这种情况下,我将 PeekLock 作为触发器,想法是服务总线中的输入将采用某种格式。都将在 JSON 中。我不“关心”或不需要知道在服务总线之前发生了什么,我所知道的是每条消息都包含相同的格式。我的逻辑应用程序应该做的是在服务总线中接收消息,然后将其邮寄给它应该去的任何人,如果有任何要从 blob 存储添加的内容,则添加。我希望能够访问某些“标签”或“参数”,因为服务总线只有自己的几个标签。

我使用 jsonschema.net 获取架构,这里是 JSON 格式的样子:

{
  "items": [
    {
      "Key": "XXXXXX-XXXX-XXXX-XXXX-XXXXXXX",
      "type": "Email",
      "data": {
        "subject": "Who is the father?",
        "bodyBlobUID": "00000000-0000-0000-0000-000000000000",
        "to": [
          "darth.vader@hotmail.com"
        ],
        "cc": [
          "luke.skywalker@nomail.com"
        ],
        "bcc": [
          "leia.skywalker@nomail.com"
        ],
        "encoding": "System.Text.UTF8Encoding",
        "isBodyHtml": false,
        "organisationUID": "00000000-0000-0000-0000-000000000000",
        "BlobUIDs": [
          "luke.skywalker@nomail.com"
        ]
      }
    }
  ]
}

所以我的问题分为两部分:

更新:解析 JSON 现在可以在逻辑应用程序中使用。

我们将在下周发布一个名为 JSON Parse 的动作,您可以在其中将服务总线输出指定为有效负载,定义有效负载的架构,然后在后续步骤中自定义友好标记。