调度httpTrigger函数

时间:2018-05-09 23:30:47

标签: azure azure-functions

我正在尝试在我的“httpTrigger”类型函数上设置function.json的schedule字段,但似乎计时器功能没有运行。我的目标是拥有一个可以根据需要进行调度和手动启动的功能,而无需为调度添加其他功能。

{
  "disabled": false,
  "bindings": [
    {
      "authLevel": "function",
      "type": "httpTrigger",
      "direction": "in",
      "name": "req",
      "methods": [
        "get"
      ],
      "schedule": "0 0 * * * *"
    },
    {
      "type": "http",
      "direction": "out",
      "name": "res"
    }
  ]
}

2 个答案:

答案 0 :(得分:2)

您可以安排的唯一触发类型是timerTrigger

因此,如果您需要一段代码来按计划运行并且可以从一个不错的URL运行,则必须创建两个具有两种触发类型的函数。

如果您不需要漂亮的HTTP网址,可以手动调用计时器功能,请参阅this answer

答案 1 :(得分:1)

  

我的目标是拥有一个可以根据需要进行调度和手动启动的功能,而无需为调度添加其他功能。

正如其他成员提到HttpTrigger不支持时间表。根据您的要求,您可以创建另一个函数,或者以Mikhail回答的方式手动调用您的函数。

根据我的理解,您可以利用Azure Scheduler来更简单的方法来安排您的天蓝色功能。

GET https://{your-function-name}.azurewebsites.net/api/HttpTriggerCSharp1?code={your-function-key}

Or

GET https://{your-function-name}.azurewebsites.net/api/HttpTriggerCSharp1
Header x-functions-key:{your-function-key}

enter image description here