当我 运行 My function in Logic App Designer 时出现错误,遵循 azure 示例项目文档
I get error when i run My function in Logic App Designer , following the azure sample project documentation
我是 azure 的新手,我发现了一个我想要实施的有趣项目。
这是 guthub link:
https://github.com/Azure-Samples/azure-serverless-workshop-team-assistant/blob/master/6-scheduler-bot/README.md
我完成了所有步骤,但是当我 运行 我在 Logic App Designer 中的函数时,我收到以下错误:
Unable to process template language expressions for action 'For_each' at line '1' and column '2885': 'The template language expression 'split(triggerBody()['people'], ',')' cannot be evaluated because property 'people' cannot be selected. Please see https://aka.ms/logicexpressions for usage details.'.
阅读您引用的文章,people
将成为请求正文的一部分。
样本主体:(根据文章)
{
"people": "azureserverlessdemo@gmail.com,ujmqvr5ouk8p9nmia2o4h6o33o@group.calendar.google.com"
}
如果这是空白或不存在,您可能会遇到此问题!
在上述情况下,输出为 -
- azureserverlessdemo@gmail.com
ujmqvr5ouk8p9nmia2o4h6o33o@group.calendar.google.com
只是为了确保您可以在数组变量中初始化上述 split(triggerBody()['people'], ',')
并确认值在逻辑应用程序的 运行 历史记录中返回。
或如果您没有为 Http 请求传递正文,则必须传递相同的正文。
根据您与 Satya 交谈的评论,您似乎在 运行 逻辑应用门户上单击了“运行”按钮。然后显示错误信息。
首先,我们需要知道如何使用触发器“When a HTTP request is received”。文档中提到点击Use sample payload to generate schema
按钮,所以我们点击它并在其中输入请求体示例。 (如下面的截图)
点击“完成”按钮,我们可以看到触发器显示如下截图,它自动生成请求正文模式:
然后完成文档中提到的其他操作。这里我只是添加了一个“For each”,并在其中使用相同的表达式进行测试。
之后,请不要点击门户网站上的“运行”按钮。如果您在 运行 逻辑应用门户上单击“运行”按钮,它不会将请求正文传递到触发器中。所以“For each”中的表达式无法得到属性 people
。 我们应该打开 postman,然后通过单击下面屏幕截图中显示的按钮来复制触发器的 link。
在 postman 请求中使用“post”方法从触发器复制的 link 以及请求正文。
逻辑应用将触发成功,然后转到您的逻辑应用页面并单击“概览”。您可以在“运行历史”下找到最新的运行宁历史。
点一下,可以看到刚才你的postman触发的logic app的运行ning。它不会显示错误消息。
我是 azure 的新手,我发现了一个我想要实施的有趣项目。 这是 guthub link: https://github.com/Azure-Samples/azure-serverless-workshop-team-assistant/blob/master/6-scheduler-bot/README.md
我完成了所有步骤,但是当我 运行 我在 Logic App Designer 中的函数时,我收到以下错误:
Unable to process template language expressions for action 'For_each' at line '1' and column '2885': 'The template language expression 'split(triggerBody()['people'], ',')' cannot be evaluated because property 'people' cannot be selected. Please see https://aka.ms/logicexpressions for usage details.'.
阅读您引用的文章,people
将成为请求正文的一部分。
样本主体:(根据文章)
{
"people": "azureserverlessdemo@gmail.com,ujmqvr5ouk8p9nmia2o4h6o33o@group.calendar.google.com"
}
如果这是空白或不存在,您可能会遇到此问题!
在上述情况下,输出为 -
- azureserverlessdemo@gmail.com ujmqvr5ouk8p9nmia2o4h6o33o@group.calendar.google.com
只是为了确保您可以在数组变量中初始化上述 split(triggerBody()['people'], ',')
并确认值在逻辑应用程序的 运行 历史记录中返回。
或如果您没有为 Http 请求传递正文,则必须传递相同的正文。
根据您与 Satya 交谈的评论,您似乎在 运行 逻辑应用门户上单击了“运行”按钮。然后显示错误信息。
首先,我们需要知道如何使用触发器“When a HTTP request is received”。文档中提到点击Use sample payload to generate schema
按钮,所以我们点击它并在其中输入请求体示例。 (如下面的截图)
点击“完成”按钮,我们可以看到触发器显示如下截图,它自动生成请求正文模式:
然后完成文档中提到的其他操作。这里我只是添加了一个“For each”,并在其中使用相同的表达式进行测试。
之后,请不要点击门户网站上的“运行”按钮。如果您在 运行 逻辑应用门户上单击“运行”按钮,它不会将请求正文传递到触发器中。所以“For each”中的表达式无法得到属性 people
。 我们应该打开 postman,然后通过单击下面屏幕截图中显示的按钮来复制触发器的 link。
在 postman 请求中使用“post”方法从触发器复制的 link 以及请求正文。
逻辑应用将触发成功,然后转到您的逻辑应用页面并单击“概览”。您可以在“运行历史”下找到最新的运行宁历史。
点一下,可以看到刚才你的postman触发的logic app的运行ning。它不会显示错误消息。