Установка параметров приложения-функции Azure с помощью функции Powershell Set-AzureRmWebApp завершается с ошибкой Bad Request - PullRequest
0 голосов
/ 02 марта 2019

Я хочу установить параметры приложения существующей функции Azure из Powershell.У меня есть следующий скрипт

$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: Операция вернула недопустимый код состояния 'BadRequest' на C: \ Users ****** \ Source \ Repos ******* \ Создать инфраструктуру Azure.ps1: 101 char: 1 + Set-AzureRmWebApp -ResourceGroupName $ AzureResourceGroupName -AppSett ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: CloseError: (:) [Set-AzureRmWebApp], DefaultErrorResponseException + FullyQualifiedErrorId: Microsoft.Azure.Commands.WebApps.Cmdlets.WebApps.SetAzure *ebAppCmdlet 100 * 100 I * 100 * 100 * 100 *удалите WEBSITE_CONTENTAZUREFILECONNECTIONSTRING и WEBSITE_CONTENTSHARE из $ FunctionSettings, после чего сценарий будет успешно выполнен, но я получаю ошибки в пользовательском интерфейсе Azure, поскольку эти свойства требуются.

Как я могу это исправить?

1 Ответ

0 голосов
/ 07 марта 2019

Какой план вы использовали?Как я знаю, WEBSITE_CONTENTAZUREFILECONNECTIONSTRING и WEBSITE_CONTENTSHARE требуются только для динамических функций (план потребления).Если вы хотите изменить их, даже если ваша функция входит в План обслуживания приложения, вы можете обратиться к этому руководству и изменить их с помощью кода: https://github.com/Azure/azure-libraries-for-net/blob/0ada4e3ea2055f6a2aa61e71c605923b9e9ecbab/src/ResourceManagement/AppService/FunctionAppImpl.cs#L145

...