Azure Function App管道密钥库错误:参数名称不能为空
问题解决:Azure函数应用部署时参数名称不能为空错误
错误信息
##[error]Error: Failed to update App service 'function-app-name' application settings. Error: BadRequest - Parameter name cannot be empty. (CODE: 400)
问题原因
你的AzureFunctionApp@2任务中,appSettings的格式错误:每行开头的短横线(-)是多余的,这会导致部署任务无法正确识别配置项的参数名称,从而抛出"参数名称不能为空"的错误。同时配置值里的转义引号"也不符合YAML的书写规范。
修正后的任务配置
- task: AzureFunctionApp@2 displayName: 'Azure functions app deploy' inputs: azureSubscription: '$(azureSubscription)' appType: functionAppLinux appName: $(functionAppName) package: '$(Pipeline.Workspace)/drop/$(Build.BuildId).zip' appSettings: | AzureWebJobsStorage "@Microsoft.KeyVault(SecretUri=https://$(keyVaultName).vault.azure.net/secrets/AzureWebJobsStorage)" repeatorderstorage_STORAGE "@Microsoft.KeyVault(SecretUri=https://$(keyVaultName).vault.azure.net/secrets/repeatorderstorage-STORAGE)" AZURE_OPENAI_API_KEY "@Microsoft.KeyVault(SecretUri=https://$(keyVaultName).vault.azure.net/secrets/AZURE-OPENAI-API-KEY)" AZURE_OPENAI_ENDPOINT "@Microsoft.KeyVault(SecretUri=https://$(keyVaultName).vault.azure.net/secrets/AZURE-OPENAI-ENDPOINT)" AZURE_OPENAI_API_VERSION "@Microsoft.KeyVault(SecretUri=https://$(keyVaultName).vault.azure.net/secrets/AZURE-OPENAI-API-VERSION)"
关键说明
appSettings的正确格式为每行配置项名称 "配置值",不需要添加开头的短横线- YAML中直接使用普通双引号包裹配置值即可,无需使用转义格式
"
内容的提问来源于stack exchange,提问作者Sean
相关产品推荐
相关产品推荐

