我有一个逻辑应用,它由服务总线订阅上的新消息触发。该消息是一个 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"
}
}
}