Azure 如何使用电子邮件连接器中的表达式来解析逻辑应用程序参数值?

Azure 如何使用电子邮件连接器中的表达式来解析逻辑应用程序参数值?,azure,azure-web-app-service,azure-functions,azure-logic-apps,Azure,Azure Web App Service,Azure Functions,Azure Logic Apps,我正在使用Office 365发送电子邮件连接器向多个用户发送电子邮件。 email address的值由parameter和以下表达式之一确定:connector的Json视图 "Send_an_email_3": { "inputs": { "body": { "Body": "Test", "Cc": "@concat([parameters('email-add

我正在使用Office 365发送电子邮件连接器向多个用户发送电子邮件。
email address的值由parameter和以下表达式之一确定:connector的Json视图

"Send_an_email_3": {
                   "inputs": {
                   "body": {
                    "Body": "Test",
      "Cc": "@concat([parameters('email-address')],';',@{items('For_each_6')?['ChallengedBy']})",           
                      "IsHtml": true,
                                    "Subject": "Test"                                        "To": "[parameters('dtf-email-address')]"
                                  },
但是,CC中的@concat statment选项不起作用

“抄送”: “@concat([parameters('email-address')],';',@{items('For_each_6')?['ChallengedBy']}”

错误消息:

:“模板验证失败:'模板操作失败 第“1”行和第“130951”列的“发送电子邮件3”无效:\“ 模板语言表达式 “[parameters('email-address')];@items('For_each_6')?['ChallengedBy'];”不是 有效:位置“36”处的字符串“;”无效 应为.\“.”

参数值已确定,但表达式不变,应按主题行的方式进行计算。


根据我的测试,您可以尝试使用以下代码进行测试


“Cc”:“{concat(parameters('email-address'),';',items('For each_6')?['ChallengedBy'])}”
如果我理解正确,您正在尝试将ARM模板参数
[parameters('email-address')]
传递给逻辑应用程序工作流定义语言函数
@concat()
。如果在部署时添加要解析的ARM模板表达式和函数,从而导致在执行时对逻辑应用程序表达式和函数进行求值,则可能会造成混乱。如果在逻辑应用程序中有字符串函数,则事情会变得更难,如
@concat()
接受从ARM模板表达式中获取的值,如
[parameters()]
[variables()]
。在运行时,
@concat()
函数要求

"Cc": "@concat('youremail@domain.com',';',@{items('For_each_6')?['ChallengedBy']}
这不是您当前使用ARM模板参数获得的结果

一种方法是避免在逻辑应用程序工作流定义中使用ARM模板参数。即,创建一个从ARM模板参数获取值的逻辑应用程序参数,然后在
@concat()
函数中使用逻辑应用程序参数

你可以在这篇文章中阅读关于如何做到这一点的完整解释


HTH

在ARM JSON模板中尝试以下表达式

[concat(parameters('email-address')],'';'','@{items(''For_each_6'')?[''ChallengedBy'']}')]

如果你能提供“抄送”字段的原始源代码,那会更有帮助。

你说不抄送是什么意思?你没有收到抄送邮件(或)逻辑应用程序本身在执行之前抛出错误?在部署它时抛出错误,模板无效。您可以显示详细错误消息或显示逻辑设计器吗?添加了有问题的错误消息。@SagarK表达式中有一些输入错误,不确定这是出现错误的原因)最后在关闭concat时缺少括号
@concat([parameters('email-address'),“;”,@{items('For_each_6')?['ChallengedBy']})
它按原样部署,未评估参数值:concat(parameters('email-address'),“;”,items('For_each_6')?['ChallengedBy'])您可以尝试放置
参数('email-address'))
发送电子邮件
正文
,检查它是否有价值。我在我的网站上进行测试,可以得到参数值。@SagarK,还有其他过程吗?或者你可以向我展示关于你的设计师的更多细节,以便我能找出你的问题。与设计师一起更新问题