【问题标题】:Running a Scheduled Azure WebJob Manually手动运行计划的 Azure WebJob
【发布时间】:2015-10-28 03:46:54
【问题描述】:

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

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

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

使用POST。我曾尝试自己访问此 URL。如果我使用GET,我会得到 404,如果我尝试使用POST,则会遇到授权失败:

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

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

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

【问题讨论】:

    标签: azure azure-webjobs


    【解决方案1】:

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

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

    【讨论】:

    • 是的,在这些调用中,身份验证显然是一件好事™,只是不喜欢在 UI 中应该有一个简单按钮时必须编写代码来添加身份验证的想法!感谢上下文菜单上的提醒,我完全错过了。
    • 在新的“蹩脚”门户中,转到您的应用程序 > WebJobs,单击列表中的作业,然后在顶部运行。
    猜你喜欢
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多