在每个月的最后一天在Azure Logic App中运行定期触发器

在每个月的最后一天在Azure Logic App中运行定期触发器,azure,azure-logic-apps,recurrence,Azure,Azure Logic Apps,Recurrence,我有一个Azure Logic应用程序,需要每月运行一次。我正在使用重复触发器来触发我的逻辑应用程序。 我只想在每个月的最后一天运行我的Logic应用程序。例如-->2020年1月31日、2020年2月29日、2020年3月31日,依此类推至2020年12月31日。2021年也是如此 这方面的任何想法都可以实现。 谢谢 创建每天运行的逻辑应用程序。如果这是“正确”的一天,让它执行逻辑应用程序来完成真正的工作 或者,请参见以下内容: 创建每天运行的逻辑应用程序。如果这是“正确”的一天,让它执行逻辑

我有一个Azure Logic应用程序,需要每月运行一次。我正在使用重复触发器来触发我的逻辑应用程序。 我只想在每个月的最后一天运行我的Logic应用程序。例如-->2020年1月31日、2020年2月29日、2020年3月31日,依此类推至2020年12月31日。2021年也是如此

这方面的任何想法都可以实现。
谢谢

创建每天运行的逻辑应用程序。如果这是“正确”的一天,让它执行逻辑应用程序来完成真正的工作

或者,请参见以下内容:


创建每天运行的逻辑应用程序。如果这是“正确”的一天,让它执行逻辑应用程序来完成真正的工作

或者,请参见以下内容:


对于这个问题,我认为有两种选择。我将在下面详细描述这两种情况:

1。您可以像下面的屏幕截图那样设置“重复性”。

将“间隔”和“频率”设置为每月一次,并将“开始时间”设置为从
2020-12-01T00:00:00Z开始。然后,触发器将在下个月初触发,然后每个月触发(这里假设该月的第一秒是上个月的最后一秒)

请不要:我不确定logic应用程序中的“重复”触发器是否与后端的cron表达式一起工作。所以我们不知道下一次触发会发生在下个月的第一天,或者发生在30天后(再加上30天)。因为时间跨度是一个月,所以我现在不能测试结果。如果你想知道准确的答案,你可以在azure门户网站上申请支持票证,询问azure支持团队

2.将逻辑应用程序触发器设置为“”。您不需要定义任何其他配置,例如请求正文。。。只需要创建如下屏幕截图所示的触发器。

然后是一个带有计时器触发器的Azure函数。创建函数时,请将cron表达式设置为
01**
如下屏幕截图所示。

cron表达式表示该函数将在每月1日(00:00:00)触发

然后在定时器触发功能代码中,将代码修改为:

using System;
using System.Net.Http;

public static void Run(TimerInfo myTimer, ILogger log)
{
    log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}");

    HttpClient client = new HttpClient();

    client.PostAsync("copy the trigger url of your logic app here", null);

}
保存该功能,该功能将在每月的第一天(00:00:00)触发。在功能代码中,它将请求逻辑应用程序的url来触发逻辑应用程序


顺便说一句,当您创建azure function应用程序时,您可以选择“”,这样您就不会为该功能支付太多费用。

对于这个问题,我认为有两个选项可供选择。我将在下面详细描述这两种情况:

1。您可以像下面的屏幕截图那样设置“重复性”。

将“间隔”和“频率”设置为每月一次,并将“开始时间”设置为从
2020-12-01T00:00:00Z开始。然后,触发器将在下个月初触发,然后每个月触发(这里假设该月的第一秒是上个月的最后一秒)

请不要:我不确定logic应用程序中的“重复”触发器是否与后端的cron表达式一起工作。所以我们不知道下一次触发会发生在下个月的第一天,或者发生在30天后(再加上30天)。因为时间跨度是一个月,所以我现在不能测试结果。如果你想知道准确的答案,你可以在azure门户网站上申请支持票证,询问azure支持团队

2.将逻辑应用程序触发器设置为“”。您不需要定义任何其他配置,例如请求正文。。。只需要创建如下屏幕截图所示的触发器。

然后是一个带有计时器触发器的Azure函数。创建函数时,请将cron表达式设置为
01**
如下屏幕截图所示。

cron表达式表示该函数将在每月1日(00:00:00)触发

然后在定时器触发功能代码中,将代码修改为:

using System;
using System.Net.Http;

public static void Run(TimerInfo myTimer, ILogger log)
{
    log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}");

    HttpClient client = new HttpClient();

    client.PostAsync("copy the trigger url of your logic app here", null);

}
保存该功能,该功能将在每月的第一天(00:00:00)触发。在功能代码中,它将请求逻辑应用程序的url来触发逻辑应用程序

顺便说一句,当你创建azure function应用程序时,你可以选择“”,这样你就不会为该功能支付太多费用