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

How to store all Azure AD user group members in an array using a logic app

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

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

根据您的问题描述,您担心的是 "union" in "Compose" 操作会创建一个包含两个集合(数组)的新数组,但为什么不从 http 附加数组请求数组 "AllUserInfoArray"。但是为什么不在 "Compose" 之后创建一个动作来设置变量 "AllUserInfoArray" 和 "Compose" 的输出值。然后我们可以再次进行并集以在下一个循环中修改 "AllUserInfoArray" 。