通过外部PHP应用程序通过Basic Auth触发Azure WebJobs API吗?

Triggering Azure WebJobs API over Basic Auth from external PHP app?

按照标题-我试图从托管在Azure网站外部的自定义PHP部署应用程序触发Azure网站"触发"的WebJob。

由于我相信是Active Directory,因此我可以在浏览器中浏览/ api URL并获得JSON输出,而无需重新进行身份验证。例如,/ api / triggeredwebjobs在我的浏览器中输出触发的WebJob信息(我已经在Azure Portal中设置)。

在我的PHP应用程序中,我已经达到发送POST请求的程度,并且可以使用基本身份验证成功进行身份验证,但是我在PHP应用程序中设置的每个/ api URL都会返回:

1
"No route registered for '/api/triggeredwebjobs/{webjobname}'"

其中{webjobname}是我的Web作业自定义名称,为客户端的隐私而隐藏。每个URL都返回此值,但是如果我在浏览器中导航,则只有在导航到不存在的URL(例如/ api / blahblahblah)时,才会出现该错误。

我已经设置了用于验证身份的部署用户...我什至使用该部署用户登录到https:// {azuresite} .scm.azurewebsites.net / basicauth并成功获得浏览器中每个/ api页面的输出。

如果有帮助,我正在使用Httpful.phar处理HTTP请求。

非常感谢您抽出宝贵的时间阅读并提供帮助。


一位同事帮助我深入了解了这一点-文档已过时。我在Kudu Github Repo上打开了一个问题,让他们对此进行审查:

https://github.com/projectkudu/kudu/issues/1466

要为以后的读者解决此问题,请在请求者应用程序中使用的正确URL为:

https:// {yoursite} .scm.azurewebsites.net / jobs / triggered / {jobname} / run

祝你好运!