将日期变量动态传递给 ADF 中的 URL
Passing date variable dynamically to the URL in ADF
我想做什么:
我正在使用 ADF 中的 REST API 获取数据,并希望通过复制 Activity 将输出文件移动到 Blob 存储。
如果我传递准确的 URL 和这样的日期,我可以成功地做到这一点:
"https://xf3txd72ja.execute-api.ap-southeast-2.amazonaws.com/prod/v2/all/01-12-2021/31-12-2021"
URL中的日期表示开始日期和结束日期。此日期在来源处每月更改一次,反映过去 1 个月的情况。例如,下个月 URL 的日期如下:01-01-2022/31-1-2022
我想在我的管道中构建一个机制(如果可以的话),这样我就不必手动进入并更改 URL 中的日期。
到目前为止我尝试了什么
我试过在源数据集中传递日期函数,也试过传递日期变量。
日期变量
@formatDateTime(addToTime(convertTimeZone(utcnow(),'UTC','New Zealand Standard Time'),-1,'Month'),'MMM yyyy')
日期函数
错误
编辑
您缺少格式说明符:
示例:
日期格式:@getPastTime(1,'Month','dd-MM-yyyy')
月初:@startOfMonth(string(utcnow()),'dd-MM-yyyy')
月底:@addDays(startOfMonth(string(utcnow()),'o'),30,'dd-MM-yyyy')
您可以使用多个变量,然后使用变量形成一个动态的 URL 而不会造成太多混淆。
WebActivity 配置
URL: @Concat('https://xf3txd72ja.execute-api.ap-southeast-2.amazonaws.com/prod/v2/all/',variables('Start of Month'),'/',variables('End of Month'))
更多详细信息请参阅官方 MS 文档:DateFunctions
我想做什么:
我正在使用 ADF 中的 REST API 获取数据,并希望通过复制 Activity 将输出文件移动到 Blob 存储。 如果我传递准确的 URL 和这样的日期,我可以成功地做到这一点:
"https://xf3txd72ja.execute-api.ap-southeast-2.amazonaws.com/prod/v2/all/01-12-2021/31-12-2021"
URL中的日期表示开始日期和结束日期。此日期在来源处每月更改一次,反映过去 1 个月的情况。例如,下个月 URL 的日期如下:01-01-2022/31-1-2022
我想在我的管道中构建一个机制(如果可以的话),这样我就不必手动进入并更改 URL 中的日期。
到目前为止我尝试了什么
我试过在源数据集中传递日期函数,也试过传递日期变量。
日期变量
@formatDateTime(addToTime(convertTimeZone(utcnow(),'UTC','New Zealand Standard Time'),-1,'Month'),'MMM yyyy')
日期函数
错误
编辑
您缺少格式说明符:
示例:
日期格式:@getPastTime(1,'Month','dd-MM-yyyy')
月初:@startOfMonth(string(utcnow()),'dd-MM-yyyy')
月底:@addDays(startOfMonth(string(utcnow()),'o'),30,'dd-MM-yyyy')
您可以使用多个变量,然后使用变量形成一个动态的 URL 而不会造成太多混淆。
WebActivity 配置
URL: @Concat('https://xf3txd72ja.execute-api.ap-southeast-2.amazonaws.com/prod/v2/all/',variables('Start of Month'),'/',variables('End of Month'))
更多详细信息请参阅官方 MS 文档:DateFunctions