使用PowerShell设置Azure功能应用程序设置设置set-azurermwebapp函数失败,而请求错误



我想从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: USER ****** source repos ******* 创建Azure Infrastructure.ps1:101 char:1 set -azurermwebapp -resourcegroupname $ azureresourcegroupname -appsett ... ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ categoryInfo:CloseError:(:) [set-azurermwebapp],defaulterrorresponseexception firmomqualifyErrid:microsoft.azure.commands.webapps.cmdlets.webapps.setazurewebappcmdlet

如果我从$ functionSettings中删除了weblity_contentazurefileconnectionstring和weblity_contentshare,那么脚本将成功运行,但我在Azure UI中遇到了错误,因为这些属性是必需的。

我该如何修复?

我知道1年已经过去了,您可能解决了问题,但是今天,当我创建一个PS脚本时,我遇到了同样的问题。在我的情况下,设置的顺序解决了问题。将网站_Contentshare放在您的速成中。

    $AzFunctionAppSettings = @{}
    $AzFunctionAppSettings = @{
        APPINSIGHTS_INSTRUMENTATIONKEY = $AppInsightsKey
        APPLICATIONINSIGHTS_CONNECTION_STRING = $AppInsightsConString
        FUNCTIONS_EXTENSION_VERSION = "~1"
        FUNCTIONS_WORKER_RUNTIME = "dotnet"
        WEBSITE_CONTENTSHARE = "****"
        WEBSITE_CONTENTAZUREFILECONNECTIONSTRING = "***"
    }

最新更新