Azure数据工厂(ADF v2):如何参数化URL获取当前及未来10天数据
在Azure Data Factory v2中实现REST API日期参数化(当前及后续10天)
完全可以实现,具体操作步骤如下:
获取基准日期
直接用ADF内置的系统函数@utcnow()获取当前UTC时间,再按API要求的格式(比如你示例里的yyyy-dd-MM)格式化,表达式为@utcnow('yyyy-dd-MM')。如果需要使用指定时区的时间,可通过@convertTimeZone(utcnow(), 'UTC', 'Asia/Shanghai')转换后再格式化。生成日期序列
使用For Each活动遍历当前日期到后续10天的所有日期:- 在For Each的「迭代项」中输入表达式
@range(0, 11),生成0到10的整数数组(对应0天偏移到10天偏移,共11个日期)。 - 对每个迭代项,计算对应日期:
@formatDateTime(addDays(utcnow(), item()), 'yyyy-dd-MM'),这里的item()就是当前遍历的偏移量(0、1...10)。
- 在For Each的「迭代项」中输入表达式
参数化API URL
在调用REST API的Web活动中,直接拼接日期到URL里,表达式示例:@concat('www.my_rest_api/', formatDateTime(addDays(utcnow(), item()), 'yyyy-dd-MM'))这样每次迭代都会生成对应日期的API地址,自动调用当前及后续10天的接口。
额外注意事项
- 务必保证日期格式和API要求完全一致,比如如果API实际要求
yyyy-MM-dd(年-月-日),就把格式字符串改成yyyy-MM-dd。 - 如果API有调用频率限制,可以调整For Each活动的「并发」设置,避免触发限流。
- 务必保证日期格式和API要求完全一致,比如如果API实际要求
内容的提问来源于stack exchange,提问作者Alex K
相关产品推荐
相关产品推荐

