在 Azure 逻辑应用中读取触发器正文的部分内容



我有一个逻辑应用,它由服务总线订阅上的新消息触发。该消息是一个 json 对象,如下所示:

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

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

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

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

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

尝试以下操作

"httpAction": {
    "type": "Http",
    "inputs": {
        "body": "@triggerBody().Value",
        "method": "POST",
        "uri": "http://endpoint.com",
        "queries": {
          "Identifier": "@triggerBody().Identifier"
        }
        "headers": {
          "PublisherKey": "@triggerBody().PublisherKey"
        }
    }
}

相关内容

  • 没有找到相关文章

最新更新