从外部 PHP 应用程序通过基本身份验证触发 Azure WebJobs API?
Triggering Azure WebJobs API over Basic Auth from external PHP app?
根据标题 - 我正在尝试从托管在 Azure 网站外部的自定义 PHP 部署应用程序触发 Azure 网站 "triggered" WebJob。
感谢 Active Directory,我能够在浏览器中导航 /api URL 并获得 JSON 输出,而无需重新验证。例如,/api/triggeredwebjobs 在我的浏览器中输出触发的 WebJob 信息(我在 Azure 门户中设置)。
我已经在我的 PHP 应用程序中发送了一个 POST 请求并且它使用基本身份验证成功进行了身份验证,但是每个 /api URL 我在 PHP 应用 returns:
中设置
"No route registered for '/api/triggeredwebjobs/{webjobname}'"
其中 {webjobname} 是我为网络作业自定义的名称,为了客户的隐私而隐藏。每个 URL returns 这个,但是如果我在我的浏览器中导航,我只会在我导航到不存在的 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}/运行
祝你好运!
根据标题 - 我正在尝试从托管在 Azure 网站外部的自定义 PHP 部署应用程序触发 Azure 网站 "triggered" WebJob。
感谢 Active Directory,我能够在浏览器中导航 /api URL 并获得 JSON 输出,而无需重新验证。例如,/api/triggeredwebjobs 在我的浏览器中输出触发的 WebJob 信息(我在 Azure 门户中设置)。
我已经在我的 PHP 应用程序中发送了一个 POST 请求并且它使用基本身份验证成功进行了身份验证,但是每个 /api URL 我在 PHP 应用 returns:
中设置"No route registered for '/api/triggeredwebjobs/{webjobname}'"
其中 {webjobname} 是我为网络作业自定义的名称,为了客户的隐私而隐藏。每个 URL returns 这个,但是如果我在我的浏览器中导航,我只会在我导航到不存在的 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}/运行
祝你好运!