ADF - динамическое содержимое startTime и endTime - 1-й и последний день месяца - PullRequest
0 голосов
/ 23 мая 2019

Я пытаюсь добавить динамический контент к относительному URL-адресу соединения REST в фабрике данных Azure, которая выполняет API-вызов к API-интерфейсу потребления Azure. Я хочу автоматизировать выборку данных за текущий расчетный период, который определяется 1-м и последним днем ​​текущего месяца.

Я пытался добавить следующий динамический контент, но он возвращает даты, которые находятся дальше. Я хочу, чтобы он возвращал 1-й и последний день текущего месяца. Я знаю, что это не просто, поскольку в каждом месяце не бывает одинакового количества дней.

@concat('?startTime=', adddays(utcnow(),-31,'yyyy-MM-dd'),'&endTime=', 
adddays(utcnow(),+31,'yyyy-MM-dd'))

Ожидаемый результат: вернуть 1-й день месяца в startTime и последний день месяца в endTime.

Фактические результаты:

{
"errorCode": "2200",
"message": "Failure happened on 'Source' side. ErrorCode=UserErrorHttpStatusCodeIndicatingFailure,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=The HttpStatusCode 400 indicates failure.  {\"error\":{\"code\":\"400\",\"message\":\"Parameter: endTime. Value is greater than 2019-06-01\"}},Source=Microsoft.DataTransfer.ClientLibrary,'",
"failureType": "UserError",
"target": "Copy Data2"
}

1 Ответ

0 голосов
/ 23 мая 2019

первый день: adddays(utcnow(), 0,'yyyy-MM-'), '01'

выражение: @concat('?startTime=', adddays(utcnow(), 0,'yyyy-MM-'), '01','&endTime=', adddays(utcnow(), 0,'yyyy-MM-dd'))

...