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

时间:2015-02-13 03:30:06

标签: php api azure

根据标题 - 我试图从我们在Azure网站外部托管的自定义PHP部署应用程序中触发Azure网站“触发”WebJob。

感谢我相信的Active Directory,我能够浏览浏览器中的/ api URL并获得JSON输出,而无需重新进行身份验证。例如,/ api / triggeredwebjobs在我的浏览器中输出触发的WebJob信息(我在Azure门户中设置)。

我已经在我的PHP应用程序中获得了发送POST请求并使用基本身份验证成功进行身份验证,但我在PHP应用程序中设置的每个/ api URL都返回:

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

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

我已经设置了一个部署用户,它正在使用它进行身份验证...我甚至使用部署用户登录到https:// {azuresite} .scm.azurewebsites.net / basicauth并成功获取我浏览器中每个/ api页面的输出。

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

非常感谢您花时间阅读并可能提供帮助。

1 个答案:

答案 0 :(得分:3)

一位同事帮我解决了这个问题 - 文档已经过时了。我已经在Kudu Github Repo上开了一个问题让他们回顾一下:

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

要解决此问题的未来读者的问题,请求者应用程序中使用的正确URL是:

的https:// {yoursite} .scm.azurewebsites.net /作业/触发/ {JOBNAME} /运行

祝你好运!