通过webhook调用Azure App Services的手动同步失败,出现401错误

问题描述 投票:0回答:1

我正在尝试通过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进行的同步工作正常,因此我认为我在某处缺少参数。有什么想法吗?

azure azure-web-sites
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.