在Azure Logic App中读取触发器主体的各个部分

时间:2018-04-18 21:49:56

标签: servicebus azure-logic-apps

我有一个逻辑应用程序,由Service Bus订阅的新消息触发。该消息是一个json对象,如下所示:

{
    "PublisherName": "XXX",
    "PublisherKey": "XXX",
    "Identifier": "XXX",
    "Value": {
        // ...
    }
}

如何使用发布者密钥作为标头,将标识符作为查询参数,将值作为正文来执行http请求?

2 个答案:

答案 0 :(得分:1)

尝试以下

override fun onAttach(context: Context?) {
    super.onAttach(context)
    DbUtil.itemsListener = this
    DbUtil.getItems()
}

答案 1 :(得分:1)

通常,您订阅的服务总线消息将base64编码。

在代码视图中尝试以下操作:

        "queries": {
          "Identifier": "@json(base64ToString(triggerBody()?['ContentData'])).Identifier"
        }
        "headers": {
          "PublisherKey": "@json(base64ToString(triggerBody()?['ContentData'])).PublisherKey"
        }