azure - 手动运行计划的 Azure WebJob

标签 azure azure-webjobs

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

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

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

使用POST。我自己也尝试过访问这个网址。如果我将其作为 GET 执行,则会收到 404,如果我尝试 POST,则会收到授权失败:

401 - Unauthorized: Access is denied due to invalid credentials

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

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

最佳答案

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

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

关于azure - 手动运行计划的 Azure WebJob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33374611/

相关文章:

azure - 虚拟机存储

node.js - 将 TypeScript 应用程序发布到 Azure 时找不到模块 '../lib/tsc.js'

azure - 在 ASP.NET Core 3.0 MVC 项目中,我到底如何使用 ilogger 记录应用程序洞察?

azure - ASP.NET Core Azure WebJob 未记录到 Azure 存储

azure - 是按实例还是按站点安排 Azure Web 作业?

azure-webjobs-sdk-extensions 与触发的 Webjob

asp.net - 每天午夜运行一个函数并删除记录

Azure API 管理 : Is it possible to see trace when invoked from outside the portal

c# - 如何在 C# 中为 SQL Azure 启用内部 Azure 服务

asp.net - Azure WebJob 超时配置设置