我已使用New-AzureRmWebApp
从powershell
创建WebApp。但我没有找到任何cmdlet
来上传软件包以创建Azure Web App :(在特定情况下查找AzureRm cmdlet。
答案 0 :(得分:0)
如果您是订阅的共同管理员,可以使用命令Publish-AzureWebsiteProject -Name site1 -Package .\WebApplication1.zip
来执行此操作。我们也可以使用kudu Rest API (Zip)。有关如何获得授权的更多详细信息,请参阅另一个{{3} }}
kudu Rest Api示例代码:
$website = Get-AzureWebsite -Name "WebAppSampleFtn2"
$username = $website.PublishingUsername
$password = $website.PublishingPassword
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $username,$password)))
$userAgent = "powershell/1.0"
$apiBaseUrl = "https://$($website.Name).scm.azurewebsites.net/api/zip/site/wwwroot"
$filePath = "D:\package\PackageTmp.zip"
Invoke-RestMethod -Uri $apiBaseUrl -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -UserAgent $userAgent -Method PUT -InFile $filePath -ContentType "multipart/form-data"