ADF REST API活动分页规则配置报错,求$skip/$top参数设置指导
ADF REST数据源分页($skip/$top)配置指南
1. 初始请求参数配置
在COPY活动的REST数据源中,设置相对URL为:?$skip=0&$top=100&$inlinecount=allpages
首次请求会返回第一页100条数据,同时带回API返回的总行数。
2. 分页规则配置
打开数据源的「分页规则」面板,添加如下规则:
- 规则类型:Query parameter
- 参数名称:
$skip - 参数值:使用动态表达式实现偏移量递增:
@string(int(activity('你的COPY活动名称').output.requestParameters['$skip']) + 100)
该表达式会将每次请求的$skip值在上一次基础上加100,匹配每页取100条的设置。
3. 终止条件设置
在分页规则的「终止条件」中,添加判断表达式,当$skip值大于等于总行数时停止分页:@greaterOrEquals(int(activity('你的COPY活动名称').output.requestParameters['$skip']), int(json(activity('你的COPY活动名称').output.responseBody)['替换为API返回的总行数字段名']))
注意:需要把替换为API返回的总行数字段名换成实际API响应里的总行数字段,比如API返回结构里的count或odata.count。
常见问题排查
- 参数格式错误:确保$skip的值通过
int()和string()做类型转换,避免字符串与整数运算报错 - 终止条件不生效:通过测试连接查看API响应结构,确认总行数字段的路径是否正确
- 重复请求同一页:检查分页规则的$skip累加表达式,确保逻辑是每次加对应$top的值(这里是100)
内容的提问来源于stack exchange,提问作者akshindesnowflake
相关产品推荐
相关产品推荐

