0

我正在尝试做的事情:

我在 ADF 中使用 REST API 获取数据,并希望通过 Copy 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 中的日期。

到目前为止我尝试过的

我尝试在源数据集中传递 Date 函数,也尝试传递 date 变量。

日期变量

@formatDateTime(addToTime(convertTimeZone(utcnow(),'UTC','New Zealand Standard Time'),-1,'Month'),'MMM yyyy')

日期功能 在此处输入图像描述

错误

在此处输入图像描述

编辑

在此处输入图像描述

4

1 回答 1

1

您缺少格式说明符:

例子:

日期格式:@getPastTime(1,'Month','dd-MM-yyyy')

在此处输入图像描述

月初:@startOfMonth(string(utcnow()),'dd-MM-yyyy')

在此处输入图像描述

月底:@addDays(startOfMonth(string(utcnow()),'o'),30,'dd-MM-yyyy')

在此处输入图像描述

您可以使用多个变量,然后使用变量形成动态 URL,而不会造成太多混乱。

网络活动配置

网址:@Concat('https://xf3txd72ja.execute-api.ap-southeast-2.amazonaws.com/prod/v2/all/',variables('Start of Month'),'/',variables('End of Month'))

在此处输入图像描述

有关详细信息,请参阅官方 MS 文档:DateFunctions

于 2022-01-25T02:13:16.297 回答