根据标题-我试图触发一个Azure网站“触发”WebJob从我们的自定义PHP部署应用程序托管在Azure网站外部。
感谢我所相信的Active Directory,我能够在浏览器中导航/api URL并获得一个JSON输出,而无需重新验证。例如,/api/triggeredwebjobs在浏览器中输出触发的WebJob信息(我在Azure中设置了这些信息)。
在我的PHP应用程序中,我已经完成了发送POST请求的工作,并且它正在使用basic成功地进行身份验证,但是我在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请求。
非常感谢您抽出时间阅读,并可能提供帮助。
发布于 2015-02-13 04:37:29
一位同事帮我弄清了这件事的真相--这些文件都过时了。我已就Kudu Github一事向他们提出了一个问题,要求他们对此进行审查:
https://github.com/projectkudu/kudu/issues/1466
为了解决这个问题的未来读者的问题,在请求者应用程序中使用的正确URL是:
https://{yoursite}.scm.azurewebsites.net/jobs/triggered/{jobname}/run
祝好运!
https://stackoverflow.com/questions/28491996
复制相似问题