Get Apps for Admins连接器分页异常:无法获取全部应用
解决Get Apps for Admins连接器无法返回全量应用的问题
问题背景
用Get Apps for Admins连接器拉取环境应用列表时,碰到了数据不全的问题:明明环境里有100个应用,连接器只返回47个;换其他环境测试,同样会漏数据,只是每个环境返回的数量不一样。
原因&解决方案
这是连接器的默认分页限制导致的——单次调用只会返回单页数据(页数大小固定但不公开),要拿全量数据得做分页循环:
- 每次调用Get Apps for Admins后,检查返回结果里的
@odata.nextLink字段,这就是下一页的跳转标识 - 把这个
nextLink里的token值提取出来,作为下一次调用连接器的skip token参数,就能拉取下一页的应用 - 为了简化流程,不用加多个Compose动作,直接用公式设置字符串变量来处理
skip token的提取和传递(公式核心是从@odata.nextLink中剥离出分页所需的token部分)
注意事项
一定要把循环的终止条件设为「返回结果中没有@odata.nextLink」,这样所有分页的数据都会被拉取到,不会遗漏。
内容的提问来源于stack exchange,提问作者Steven Feldman
相关产品推荐
相关产品推荐

