我使用 REST Api 作为传入数据的来源,URL 采用这种形式
https://<baseUrl>/endPoint?per_page=50&page=<Page##>
响应没有提及下一个网址,但正文中包含以下内容
...
"meta":{
"count": 50,
"total_count": 2003
}
...
这表明我的总页数为 41。 在 ADF 复制活动中,通过在分页规则部分和 EndCondition 中使用 Range 选项,我实现了分页工作完美。
但问题是,由于响应中嵌套数据复杂,Copy 活动不适合需求。映射数据流必须用于同步到缓存输出。 (我有存储过程来在目标端处理它)。
但是,我不知道如何实现分页,因为没有结束条件...... 请提出任何建议...
我不知道如何实现分页,因为没有结束条件......请提出任何建议。
在映射数据流中Rest API 不支持范围分页。
为了达到您的要求,您可以尝试以下两种解决方法:
@range(1,variables('total no of pages'))
函数迭代范围。
-- 在此下,对于每个带有参数化数据集的数据流,如下所示:在源数据集中创建 pageparam
数据集中的参数 添加相对 URL,如下所示:@concat('endPoint?per_page=50&page=',string(dataset().pageparam))
然后在数据流源参数中为每个迭代器添加源参数。 然后您可以进一步处理数据。