通过URL运行Azure Webjob

c# azure azure-webjobs ondemand

2805 观看

1回复

54 作者的声誉

我在Azure上托管了一个Webjob。我们可以按需运行webjob。我有一个人(不同部门/不同公司),只要他想运行此webjob,就必须运行它。但是如果没有访问天蓝色的网站,则不允许我们授予他访问天蓝色的权限。

所以我在想一种方式,如果他访问了URL,webjob将直接开始运行。否则,此人将一直要求我为他运行此网络作业。

而且我们无法使其连续运行或计划运行,因为有些日子我们根本不需要运行它,有些日子我们想要运行它可能是200次。我们永远不会知道。

作者: Nadeem Tabbaa 的来源 发布者: 2016 年 1 月 3 日

回应 (1)


3

11388 作者的声誉

决定

有几种方法可以运行WebJob OnDemand。但是,当前所有用户都需要访问Azure帐户和/或Web应用程序。如果您只想授予某人运行作业的权限,则可以使用UI创建一个简单的网站,使他们可以调用该作业,您可以在其中实现所需的网站身份验证方案。

然后现场实施可以通过调用工作HTTP POST请求使用特制的“触发URI”中描述的这个帖子。如您所见,该URI包括Web应用程序的基本身份验证凭据,因此您不能仅仅告诉他们直接调用它。

另一个有趣的选择是使用IFTTT。您可以创建一个简单的“配方”,使用“ Maker Channel”通过“ That”操作通过上述HTTP POST来调用作业,但重要的是,您随后可以配置“ This”源,以基于许多不同的输入来触发-例如,当发送电子邮件,SMS消息,电话等时,您可以进行设置,这样您的朋友只需发送电子邮件或文本即可触发工作。这样,他们将无权访问您的任何Web App凭据。您自己也可以使用手机上的IFTTT“执行按钮”应用程序,通过单击手机上的按钮来触发作业!

作者: mathewc 发布者: 03.01.2016 03:47
32x32