我已经开发了简单的服务总线触发器与CosmosDB输出与Visual Studio。连接字符串的服务总线和CosmosDB的定义在local.settings.json。代码是完全本地功能。现在我有压缩发布功能(C#)到Azure。
我收到错误:
Microsoft.Azure.WebJobs.Host: Error indexing method 'Function1'.
Microsoft.Azure.WebJobs.Host: Unable to resolve the value for property
'CosmosDBAttribute.ConnectionStringSetting'.
我该怎么办?
3条答案
按热度按时间lx0bsm1f1#
该错误提示你需要在Azure上添加设置。
azure上的azure函数与local上的azure函数不同。在local上,设置位于local.settings.json中。但在azure上,设置位于配置中。(即使您部署了local.settings.json,该函数也将从配置中读取env设置)
不要忘记保存您的编辑。
nqwrtyyt2#
我在本地运行azure函数时遇到了同样的问题。我的连接字符串不被接受,因为AccountKey被认为是AccountEndpoint的URL的一部分,我在AccountKey的端点和AccountEndpoint之间给了空格。
“连接字符串设置”:“帐户终结点=;帐户密钥=;“
wtzytmuj3#
在我的主机.json中缺少扩展名:
此处引用:https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-cosmosdb-v2-output?tabs=csharp#hostjson-settings