从服务总线读取消息 - 发送到 Web api

问题描述 投票:0回答:1

我想要做的是从服务总线队列读取 json 消息,然后使用该 json 消息调用 REST API。格式完全相同,无需映射。

到目前为止,我所做的是创建一个带有服务总线触发器的 Azure 逻辑应用程序。

我使用消息正文调用 API。

我收到 HTTP 400 错误请求响应,其中包含缺少的字段列表。

来自逻辑应用程序的请求发送在ContentData字段中编码的json文档base64,“ContentTransferEncoding”:“Base64”

标头中的内容类型为 application/json。

如果我解码字符串并使用 Postman 发布该 json,则效果很好。

有什么想法吗?

json azure rest azure-logic-apps
1个回答
0
投票

要解决此问题,请使用

base64ToString
函数来解码 Base64 编码的
ContentData

例如而不是

@items('For_each')?['ContentData']

发送

@base64ToString(items('For_each')?['ContentData'])

在您的 HTTP 请求正文中。

根据您的逻辑应用代码调整此解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.