Azure functions Azure函数cosmosdb环境设置

Azure functions Azure函数cosmosdb环境设置,azure-functions,azure-cosmosdb,azure-function-app,Azure Functions,Azure Cosmosdb,Azure Function App,您好,我正在编写Azure函数触发器来捕获cosmosdb的更改。我面临一个基本问题 在function.json中,我希望以下参数保持动态(应该从环境变量中选取)。原因是同一个应用程序将部署在多个环境中,并且它们可能具有不同的数据库名称 "databaseName": "CosmosDbName", "collectionName": "UserCollectionName", 我尝试在local.settings.json中设置值来测试它,但失败了,没有选择值 有什

您好,我正在编写Azure函数触发器来捕获cosmosdb的更改。我面临一个基本问题

在function.json中,我希望以下参数保持动态(应该从环境变量中选取)。原因是同一个应用程序将部署在多个环境中,并且它们可能具有不同的数据库名称

      "databaseName": "CosmosDbName",
      "collectionName": "UserCollectionName",
我尝试在local.settings.json中设置值来测试它,但失败了,没有选择值

有什么建议吗

找到了解决办法

      "databaseName": "%CosmosDbName%",
      "collectionName": "%UserCollectionName%",

是的,正如您最终发现的,对于字符串类型,您可以使用%%方法设置动态参数,然后在环境变量中设置相应的值(在本地,它是在local.settings.json中设置的。在Azure上,它需要在配置中设置。),%%将匹配相应的值。需要注意的是,%%的动态设置仅适用于字符串类型,其他类型不适用

在函数定义部分设置如下:

  "databaseName": "%CosmosDbName%",
  "collectionName": "%UserCollectionName%",

然后在设置中填写相应的键值。

感谢您的贡献,我已经整理了您的结论,您能将其标记为结束此问题的答案吗?这可能会帮助其他人。你也可以自己发布答案,如果是这样,我将删除我的答案。;)谢谢鲍曼。我已经接受了你的回答。它很好地解释了这一点,这里添加了绑定表达式工作原理的公共文档: