将转换后的变量用于发送邮件 (V2) 等步骤

Use transformed variable into steps like Send Mail (V2)

我正在创建一个逻辑应用程序。此应用程序使用服务总线的消息,使用液体贴图将 XML 正文转换为 json,并通过电子邮件发送 json.

虽然 "new" 转换后的变量没有显示为动态内容。

我是不是漏掉了一步? 我也尝试使用 "initialize variable" 步骤,但结果相同。

我在我的逻辑应用程序中尝试了同样的方法,看起来液体模板的动态输出在动态内容中不可用。但是,您可以使用表达式访问变换形状的输出。 在表达式 window

中使用以下表达式

outputs('Transform_XML_to_JSON')?['body']

或者在代码编辑器中,api 连接类似于

 "Send_an_email_(V2)": {
                "inputs": {
                    "body": {
                        "Body": "<p>@{outputs('Transform_XML_JSON')?['body']}</p>",
                        "Subject": "Mail Triggered using Logic Apps",
                        "To": "someemail@smtp.com"
                    },
                    "host": {
                        "connection": {
                            "name": "@parameters('$connections')['office365']['connectionId']"
                        }
                    },
                    "method": "post",
                    "path": "/v2/Mail"
                },
                "runAfter": {
                    "Transform_XML_to_JSON": [
                        "Succeeded"
                    ]
                },
                "type": "ApiConnection"
            }

theabodeofcode提供的解决方案还可以,但我想补充一点:

"Transform_XML_to_JSON" 的输出可用于 "Dynamic content"。

之所以在你的"Send an email"中没有显示是因为"Send an email"的主体是字符串,而"Transform_XML_to_JSON"的输出是一个对象。如果我初始化一个变量并将类型设置为"Object",它将显示在"Dynamic content"中,如上面的屏幕截图。

所以对于这个问题,你也可以在你的"Send an email"正文中使用它,只需通过以下表达式将其转换为字符串即可:

string(body('Transform_XML_to_JSON'))