Azure Functions基于身份的QueueTrigger绑定__queueServiceUri未识别问题
问题:Azure Functions Python队列触发器基于身份的连接配置失败
我已完成Python编排器活动的基于身份的连接配置,使用两个存储账户:一个默认账户用于AzureWebJobs等应用自身管理,另一个用于数据处理(问题出在此账户)。但函数应用无法识别环境变量__queueServiceUri,相关配置及错误信息如下:
相关配置与错误信息
function.json
{ "scriptFile": "__init__.py", "bindings": [ { "name": "msg", "type": "queueTrigger", "direction": "in", "queueName": "poison-handler", "connection": "PythonFasStorageAccount__queueServiceUri" } ] }
函数应用配置
[ { "name": "PythonFasStorageAccount__credential", "value": "managedidentity", "slotSetting": false }, { "name": "PythonFasStorageAccount__queueServiceUri", "value": "https://mystorage.queue.core.windows.net/", "slotSetting": false } ]
错误信息
“QueueTrigger”函数出错:Microsoft.Azure.WebJobs.Host:索引方法“Functions.QueueTrigger”时出错。Microsoft.Azure.WebJobs.Extensions.Storage.Queues:存储账户连接字符串“AzureWebJobs[CUSTOM-PREFIX]__queueServiceUri”不存在。请确保它是已定义的应用设置。
疑问
- 系统在队列URI变量前自动添加“AzureWebJobs”前缀(即
AzureWebJobs[CUSTOM-PREFIX]__queueServiceUri),这是否属于预期行为? - 为何系统会期望找到连接字符串而非基于身份的配置?
内容的提问来源于stack exchange,提问作者basquiatraphaeu
相关产品推荐
相关产品推荐

