Skip to main content
 首页 » 编程设计

c#之通过 URL 运行 Azure Webjob

2024年05月10日39shihaiming

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

所以我在想,如果有某个 URL 如果他访问它,webjob 将直接开始运行。否则,这个人会一直要求我为他竞选这个网络工作。

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

请您参考如下方法:

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

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

另一个有趣的选择是使用 IFTTT .您可以创建一个简单的“配方”,通过 HTTP POST 调用作业,使用“Maker Channel”进行“That”操作,但重要的是您可以配置“This”源,以根据许多不同的输入触发 -例如当发送电子邮件、短信、电话等时。您可以设置它,这样您的 friend 只需发送电子邮件或文本即可触发工作。这样他们就无法访问您的任何 Web 应用程序凭据。对于您自己,您也可以使用 IFTTT "Do Button" app在手机上通过点击手机上的按钮触发工作!