Azure Functions Python V2 CosmosDB输出绑定失败求助
Azure Functions Python V2 CosmosDB输出绑定连接字符串错误排查
绑定参数名称使用错误
Python V2模型的CosmosDB输出绑定,指定连接字符串的参数是connection_string_setting,而非V1版本的connection。你代码里用的connection="CosmosDbConnectionString"是旧版写法,框架无法识别这个配置项,导致抛出错误。修改绑定代码如下:@app.cosmos_db_output(arg_name="outputDoc", database_name="gw-contact-db", container_name="gw-contact-lts", connection_string_setting="CosmosDbConnectionString")应用设置键名大小写不匹配
如果函数应用运行在Linux计划上,Azure应用设置的键名是大小写敏感的。确认门户中应用设置的键名和代码里的CosmosDbConnectionString完全一致,包括大小写(比如不要写成全小写或者CosmosDBConnectionString)。部署后配置未生效
即便确认了应用设置正确,部署后也可能出现配置未同步的情况。可以尝试:- 在Azure门户重启函数应用,确保配置重新加载;
- 若使用了部署槽,检查槽的应用设置是否包含正确的连接字符串,或者是否开启了槽设置同步。
本地调试配置遗漏
如果是本地调试时触发的错误,检查local.settings.json的Values节点是否添加了对应的连接字符串:{ "IsEncrypted": false, "Values": { "AzureWebJobsStorage": "...", "FUNCTIONS_WORKER_RUNTIME": "python", "CosmosDbConnectionString": "你的CosmosDB连接字符串" } }
内容的提问来源于stack exchange,提问作者Ryan Mickey
相关产品推荐
相关产品推荐

