powershell - 使用 Powershell Set-AzureRmWebApp 函数设置 Azure 函数应用程序设置失败并出现错误请求错误
问题描述
我想从 Powershell 设置现有 Azure 函数的应用程序设置。我有以下脚本
$FunctionSettings = @{
"WEBSITE_CONTENTAZUREFILECONNECTIONSTRING" = "*******";
"WEBSITE_CONTENTSHARE" = "TestFunction123";
"AzureWebJobsStorage" = "*******";
"FUNCTIONS_EXTENSION_VERSION" = "~2";
"FUNCTIONS_WORKER_RUNTIME" = "dotnet";
"WEBSITE_NODE_DEFAULT_VERSION" = "10.14.1";
}
Set-AzureRmWebApp -ResourceGroupName "RGN" -AppSettings $FunctionSettings -Name "TestFunction"
运行此脚本会返回此错误
Set-AzureRmWebApp:操作在 C:\Users******\Source\Repos*******\Create Azure infrastructure.ps1:101 char:1 + Set-AzureRmWebApp 处返回了无效状态代码“BadRequest” -ResourceGroupName $AzureResourceGroupName -AppSett ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : CloseError: (:) [Set-AzureRmWebApp], DefaultErrorResponseException + FullyQualifiedErrorId : Microsoft.Azure .Commands.WebApps.Cmdlets.WebApps.SetAzureWebAppCmdlet
如果我从 $FunctionSettings 中删除 WEBSITE_CONTENTAZUREFILECONNECTIONSTRING 和 WEBSITE_CONTENTSHARE,则脚本会成功运行,但我会在 Azure UI 中收到错误,因为这些属性是必需的。
我怎样才能解决这个问题?
解决方案
我知道 1 年过去了,你可能解决了你的问题,但今天我在创建 PS 脚本时遇到了同样的问题。在我的情况下,设置的顺序起到了作用。将 WEBSITE_CONTENTSHARE 首先放在您的 hastable 上。
$AzFunctionAppSettings = @{}
$AzFunctionAppSettings = @{
APPINSIGHTS_INSTRUMENTATIONKEY = $AppInsightsKey
APPLICATIONINSIGHTS_CONNECTION_STRING = $AppInsightsConString
FUNCTIONS_EXTENSION_VERSION = "~1"
FUNCTIONS_WORKER_RUNTIME = "dotnet"
WEBSITE_CONTENTSHARE = "****"
WEBSITE_CONTENTAZUREFILECONNECTIONSTRING = "***"
}
推荐阅读
- git - 通过“git revert”删除文件是一个错误吗?
- python - 为什么在 xml 解析期间出现“格式不正确(无效令牌):第 10 行,第 20 列”错误
- sql-server - 我可以从 SSIS 中的 Excel 工作簿中检索工作表顺序吗
- php - Laravel 上传 100 张图片到 Amazon S3 存储桶
- azure - Swagger 在 azure API 管理服务中不起作用
- reactjs - 在地图函数中反应设置有状态变量
- ios - 如何配置 Azure Pipelines 以构建使用 OneSignal 的 iOS 项目?
- reactjs - Typescript 中的 React Data Grid Custom Row Renderer 函数
- python - 从 MS Access 数据库表中获取列时出现 Python 'utf-16-le' 错误
- python - Python Min() 跨数据框列,列 dtype 为 period['M']