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
祝你好运!