Azure Logic Apps预览版连接器获取Watchlist全部条目分页问题求助
手动处理分页获取全部Watchlist Items解决方案
第一步:获取初始页与nextlink
先执行你原本的连接器请求,拿到前100条Watchlist Items,同时从响应结果里提取nextlink字段的值——这就是下一页数据的请求地址。第二步:循环调用nextlink补全剩余数据
以nextlink作为新的请求地址,发起和初始请求相同类型的请求(一般是GET),获取下一页的条目。每次请求后检查响应里是否还有nextlink:- 如果有,继续用这个新的
nextlink重复请求 - 如果没有,说明所有数据已获取完成
- 如果有,继续用这个新的
第三步:合并所有页的数据
将每一次请求返回的Watchlist Items数组,合并成一个完整的列表,这就是你要的150条全部条目。
伪代码示例(通用逻辑)
# 初始化存储所有条目的数组 all_watchlist_items = [] # 初始请求地址(替换成你原本的请求地址) current_request_link = "your_initial_watchlist_api_url" while current_request_link is not None: # 发送请求获取当前页数据 response = make_http_get_request(current_request_link) # 将当前页条目追加到总数组 all_watchlist_items.extend(response["watchlistItems"]) # 更新请求地址为下一页的nextlink,没有则为None,循环终止 current_request_link = response.get("nextlink") # 此时all_watchlist_items包含全部150条数据
低代码平台(如Power Automate)操作步骤
- 初始化一个数组变量,命名为
全部Watchlist条目 - 执行连接器的初始请求动作,将返回的条目添加到数组变量中
- 设置字符串变量
nextLink,值为初始响应里的nextlink字段 - 添加「直到」循环,循环条件设为
nextLink不为空- 在循环内,调用连接器(或直接HTTP请求),传入
nextLink作为请求地址 - 将本次返回的条目追加到
全部Watchlist条目变量 - 更新
nextLink为本次响应里的nextlink字段
- 在循环内,调用连接器(或直接HTTP请求),传入
- 循环结束后,
全部Watchlist条目就是完整的150条数据
注意:调用nextlink时要确保请求的认证信息和初始请求一致,低代码平台的连接器一般会自动处理这部分,直接传入nextlink即可。
内容的提问来源于stack exchange,提问作者Abderrahmane Mechri
相关产品推荐
相关产品推荐

