手动运行预定的Azure WebJob

时间:2015-10-27 17:24:48

标签: azure azure-webjobs

我在Azure中安排了一个每晚运行的WebJob。偶尔,我发现我需要在白天任意时间运行这份工作。

我希望能够在我喜欢的时候手动重新运行这份工作。这可能吗?我可以在门户网站上看到调度程序设置为点击URL:

  

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

使用POST。我试过自己点击这个URL。如果我以GET的身份执行此操作,则会获得404,如果我尝试POST,则会收到授权失败:

  

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

我可能会构建必要的标题或其他什么来做auth,但这感觉就像牦牛剃须。

这似乎(对我而言)就像一个微不足道的用例,并且肯定会在Azure门户或Kudo的某个地方有一个按钮?

1 个答案:

答案 0 :(得分:9)

请求需要身份验证(您应该对此感到高兴:))Fatal Error: Unable to find package java.lang in classpath or bootclasspath说明了如何形成正确的基本身份验证URL以调用您的工作,并且还解释了如何在幕后工作你感兴趣。

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