我正在尝试在我的“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"
}
]
}
答案 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}