我有一个托管在 Azure 上的网络作业。我们按需运行的网络作业。我有一个人(不同的部门/不同的公司),只要他想要运行这个网络作业,他就必须运行它。但是如果不访问 azure 网站,我们就不允许他访问 azure。
所以我在想,如果他访问了某个 URL,那么 webjob 将直接开始运行。否则,这个人会一直要求我为他竞选这个网络工作。
而且我们不能让它连续运行,也不能按计划运行,因为有些日子我们根本不需要运行它,有些日子我们想要运行它可能是 200 次。我们永远不会知道。
我有一个托管在 Azure 上的网络作业。我们按需运行的网络作业。我有一个人(不同的部门/不同的公司),只要他想要运行这个网络作业,他就必须运行它。但是如果不访问 azure 网站,我们就不允许他访问 azure。
所以我在想,如果他访问了某个 URL,那么 webjob 将直接开始运行。否则,这个人会一直要求我为他竞选这个网络工作。
而且我们不能让它连续运行,也不能按计划运行,因为有些日子我们根本不需要运行它,有些日子我们想要运行它可能是 200 次。我们永远不会知道。
有几种方法可以运行 WebJob OnDemand。但是,目前所有这些都需要访问 Azure 帐户和/或 Web 应用程序。如果您只想授予某人运行该作业的访问权限,那么您可以创建一个带有 UI 的简单站点,让他们调用该作业,您可以在其中为该站点实施您想要的任何身份验证方案。
然后,站点实现可以使用特制的“触发 URI”通过HTTP POST 请求调用作业,如本文所述。如您所见,该 URI 包含 Web 应用程序的基本身份验证凭据,因此您不能只告诉他们直接调用它。
另一个有趣的选择是使用IFTTT。您可以创建一个简单的“配方”,通过上面的 HTTP POST 调用作业,使用“Maker Channel”执行“That”操作,但重要的是,您可以配置“This”源以根据许多不同的输入触发 -例如,当发送电子邮件、SMS 消息、电话等时。然后您可以对其进行设置,这样您的朋友只需发送电子邮件或文本即可触发工作。这样他们就无法访问您的任何 Web 应用凭据。对于您自己,您也可以使用手机上的IFTTT“执行按钮”应用程序通过点击手机按钮来触发工作!