如何使用逻辑应用程序将所有Azure AD用户组成员存储在阵列中

问题描述 投票:0回答:1

我正在开发一个逻辑应用程序,它将基于AAD组成员身份在第三方应用程序中创建用户。为了避免该组有999个以上的用户时出现问题,我实施了分页。我首先获得了前50个用户,然后调用了NextLink获得了下50个用户。此循环运行良好。Snippet of logic app

[找不到更多的nextlink时,循环退出。在循环迭代期间,我需要将用户信息(名字,姓氏,UPN等)存储在数组中,以便在运行循环后可以处理所有人。我尝试如下运行Union表达式:union(variables('AllUserInfoArray'),body('HTTP_-_Request_My_Group_Name_group_members')['value'])但这不会将用户数据添加到AllUserInfoArray中,而是创建一个新数组(Compose-> Outputs)。如何将所有用户数据添加到AllUserInfoArray数组中,以便在收集所有用户信息后可以遍历所有用户?

arrays loops azure-logic-apps azure-ad-graph-api
1个回答
0
投票

根据问题的描述,您所关心的是“ Compose”操作中的“ union”创建了一个包含两个collections(array)的新数组,但是为什么不将http请求中的数组追加到数组“ AllUserInfoArray” 。但是,为什么不在“ Compose”之后创建一个操作以将变量“ AllUserInfoArray”设置为“ Compose”的输出值呢?然后,我们可以再次进行联合以在下一个循环中修改“ AllUserInfoArray”。enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.