我正在尝试使用PowerShell通过REST API将更新的内容文件放到Azure网站上。但是,将我的凭据提供给ojit_code时,我返回了标准Azure登录页面的HTML。
如何通过PowerShell从Kudu进行身份验证?谢谢。
最佳答案
您可以先通过Powershell获取网站,然后使用网站上的发布凭据来调用Kudu REST API。下面的示例将获取Kudu版本。
$website = Get-AzureWebsite -Name "WebsiteName"
$username = $website.PublishingUsername
$password = $website.PublishingPassword
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $username,$password)))
$apiBaseUrl = "https://$($website.Name).scm.azurewebsites.net/api"
$kuduVersion = Invoke-RestMethod -Uri "$apiBaseUrl/environment" -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method GET