我正在尝试使用PowerShell通过REST API将更新的内容文件放到Azure网站上。但是,将我的凭据提供给o​​jit_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

10-05 21:28