运行 URL 的 Azure Webjob

Run Azure Webjob by URL

我在 Azure 上托管了一个网络作业。我们按需 运行 的网络工作。 我有一个人(不同部门/不同公司) 每当他希望这个网络工作成为 运行 时,他就必须 运行 它。但是没有访问azure的网站,我们是不允许他访问azure的。

所以我在想,如果有一些 URL 如果他访问它,webjob 将直接启动 运行ning。否则,这个人会一直要求我 运行 为他做这个网络工作。

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

有几种方法可以 运行 WebJob OnDemand。但是,目前所有这些都需要访问 Azure 帐户 and/or Web 应用程序。如果您只想向某人授予 运行 工作 的访问权限,那么您可以使用 UI 创建一个简单的站点,让他们调用该工作,您可以在其中为站点实施您想要的任何身份验证方案。

站点实现然后可以通过 HTTP POST 请求 使用特制的 "trigger URI" 调用作业,如 this post 中所述。如您所见,该 URI 包含 Web 应用程序的基本身份验证凭据,因此您不能直接告诉他们直接调用它。

另一个有趣的选择是在 phone 上使用 IFTTT. You can create a simple "recipe" that invokes the job via HTTP POST as above using the "Maker Channel" for the "That" action, but importantly you can then configure the "This" source to be triggered based on many different inputs - e.g. when an email is sent, or an SMS message, phone call, etc. You could then have it set up so your friend only has to send an email or a text to trigger the job. This way they don't have access to any of your Web App credentials. For yourself, you could also use the IFTTT "Do Button" app,通过单击 phone!

上的按钮触发作业