Azure Logic-App:为每个附加变量是不连贯的

Azure Logic-App: Append variable within for each is incoherent

我构建了一个执行 API 调用并获取 JSON 对象的逻辑应用程序。我必须进行一些操作才能从中获取适当的数组以生成美观的电子邮件。

我做了一个 for-each 循环来进行操作,创建对象并在最后生成一个数组。但是该数组包含多次相同的行并且缺少一些行。

正如您在此处看到的,单次迭代的数据不匹配:

有什么想法吗?

对了,循环12个值需要5秒!如果有人知道为什么,我很感兴趣。

问题可能是由“For each”同时(或并行)迭代运行引起的。当工作流执行“设置变量”动作时,工作流的另一个实例也可能在这里执行。所以可能会导致这个问题。

要解决这个问题,你可以设置“For each”迭代运行一个一个。单击“For each”的“...”,然后单击“设置”。

启用 Concurrency Control 并将 Degree of Parallelism 设置为 1

然后再次 运行 您的逻辑应用程序。