通过webhook调用Azure应用程序服务的手动同步失败,出现401错误
我试图通过HTTP调用而不是Azure PowerShell调用Azure应用程序服务同步功能,以进行git拉取和更新 据我所知,这应该可以通过打电话来实现通过webhook调用Azure应用程序服务的手动同步失败,出现401错误,azure,azure-web-app-service,Azure,Azure Web App Service,我试图通过HTTP调用而不是Azure PowerShell调用Azure应用程序服务同步功能,以进行git拉取和更新 据我所知,这应该可以通过打电话来实现 https://[sitename]:[sitepasswd]@[sitename].scm.azurewebsites.net/deploy json负载为 { "format": "basic", "url": "https://github.com/[gituser]/[repo]" } 但是,此调用因LibG
https://[sitename]:[sitepasswd]@[sitename].scm.azurewebsites.net/deploy
json负载为
{
"format": "basic",
"url": "https://github.com/[gituser]/[repo]"
}
但是,此调用因LibGit2Sharp而失败。LibGit2SharpException:请求失败,状态代码为401 exception。在请求中指定github用户名和密码无法解决此问题
通过门户和PowerShell进行同步工作正常,因此我假设我在某个地方丢失了一个参数。有什么想法吗?scm站点使用单点登录,因此,如果您已经登录到Azure门户,则无需键入其他凭据即可直接访问它。通过门户和powershell进行同步,使用您的用户凭据登录
如果您不想使用单点登录,而是使用
basic auth
,您可以转到http://mysite.scm.azurewebsites.net/basicauth
。scm服务将提示您输入凭据。在这里,您可以使用用户发布凭据
(与git相同),也可以使用站点级凭据
。有关详细信息,请参阅。scm站点使用单点登录,因此,如果您已登录Azure门户,则无需键入其他凭据即可直接访问它。通过门户和powershell进行同步,使用您的用户凭据登录
如果您不想使用单点登录,而是使用
basic auth
,您可以转到http://mysite.scm.azurewebsites.net/basicauth
。scm服务将提示您输入凭据。在这里,您可以使用用户发布凭据
(与git相同),也可以使用站点级凭据
。有关详细信息,请参阅。是否有方法传递creds,以便我可以直接调用/deploy API?是否有方法传递creds,以便我可以直接调用/deploy API?