如何在Azure门户上手动调用定时器触发器Azure函数?

Swe*_*eet 6 azure-functions

我已将计时器触发器 Azure 函数发布到我的 Azure 帐户。我将其配置为每天运行两次,但我希望能够按需运行。令人惊讶的是,它不是一个容易找到的功能,也不容易在网上找到帮助。

jhi*_*aus 8

您可以使用一个 URL 来触发非 HTTP 触发的函数。

https://[hostname]/admin/functions/[name_of_your_function]
Run Code Online (Sandbox Code Playgroud)

您可以使用 x-functions-key 标头中的 function apps _master 键 POST 到此 URL。您可以在这里详细阅读:https://learn.microsoft.com/en-us/azure/azure-functions/functions-manually-run-non-http


小智 0

Azure Function Timer Trigger - 我将其配置为每天运行两次,但我希望能够按需运行。

我相信您的问题是 - 是否可以根据需要/请求运行计时器触发的 Azure 函数。

场景一:

AFAIK,不可能使用相同的函数按需运行/请求 Azure 计时器触发函数,但我们可以使用 HTTP 触发函数作为第二个函数,该函数使用与按计划运行的计时器函数相同的逻辑 - 是按需测试的最佳方法。

请检查此处描述的示例。

场景2:

假设场景在每次部署后运行/测试 Azure Function Timer 触发器,但 CRON 在一天或其他时间配置两次,则按照此处和MSFT 文档runOnStartup记录的方式使用该设置,这会在运行时启动但获胜时触发该函数不会导致运行时因部署而启动。