通过Webhook调用Azure App Services的手动同步失败并显示401错误

时间:2020-05-28 10:43:43

标签: azure azure-web-app-service

我试图通过HTTP调用而不是Azure PowerShell调用Azure App Service同步功能,以进行git pull和更新。

据我所知,应该通过致电

来实现
https://[sitename]:[sitepasswd]@[sitename].scm.azurewebsites.net/deploy

JSON负载

{ 
    "format": "basic", 
    "url": "https://github.com/[gituser]/[repo]"
}

但是,此调用失败,并显示LibGit2Sharp.LibGit2SharpException:请求失败,状态码:401异常。在请求中指定github用户名和密码不能解决问题。

通过门户和PowerShell进行的同步工作正常,因此我假设我在某处缺少参数。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

scm站点使用单点登录,因此,如果您已经登录到Azure门户,则无需输入其他凭据即可直接进入它。通过门户网站和Powershell同步,您可以通过该门户网站和您的用户凭据进行登录。

如果您不想使用单一登录,而使用basic auth,则可以转到http://mysite.scm.azurewebsites.net/basicauth。 scm服务将提示您输入凭据。在这里,您可以使用user publishing credentials(与git相同)或site level credentials。有关详细信息,请参见Deployment-credentials