当我 运行 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。它不会显示错误消息。