将转换后的变量用于发送邮件 (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'))
我正在创建一个逻辑应用程序。此应用程序使用服务总线的消息,使用液体贴图将 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'))