手动运行计划的 Azure WebJob

问题描述 投票:0回答:2

我在 Azure 中有一个计划的 WebJob,每晚运行。有时,我发现我需要在白天的任意时间运行这项工作。

我希望能够在需要时手动重新运行该作业。这可能吗?我可以在门户中看到调度程序已设置为点击 URL:

https://XXX.scm.azurewebsites.net/api/triggeredjobs/YYY/run

使用

POST
。我自己也尝试过访问这个网址。如果我以
GET
的方式执行此操作,则会收到 404,如果我尝试
POST
,则会收到授权失败:

401 - 未经授权:由于凭据无效,访问被拒绝

我可能可以构建必要的标头或其他任何内容来进行身份验证,但这感觉就像刮牦牛毛。

(对我来说)这似乎是一个微不足道的用例,并且肯定在 Azure 门户或 Kudo 的某个位置有一个按钮?

azure azure-webjobs
2个回答
10
投票

请求需要身份验证(您应该对此感到高兴:))这篇文章展示了如何形成正确的基本身份验证 URL 来调用您的作业,并且还解释了您可能感兴趣的幕后工作原理。

但是,您也可以从门户运行您的作业。如果您在门户中右键单击要运行的作业,您将看到“运行”上下文菜单项。我知道不太容易被发现:(


0
投票

上述答案似乎与 2024 年无关——至少我无法让它们发挥作用。

最简单的方法是通过 Azure 门户。导航到应用程序服务 -> Web 作业 -> 作业 -> 单击日志中的函数调用,然后单击重播函数。

© www.soinside.com 2019 - 2024. All rights reserved.