Azure functions 如何在调试Azure函数中读取环境变量

Azure functions 如何在调试Azure函数中读取环境变量,azure-functions,Azure Functions,我确信我错过了显而易见的东西,并开始着手处理Azure功能 问题: 在调试中,为了从keyVault读取环境变量,我需要设置什么 它在调试中似乎返回null?local.settings.Json中是否有特殊设置 谢谢local.settings.json?不,您应该做的是将对azure上的配置设置的引用而不是local.settings.json。您需要为功能应用程序提供对密钥库的完全访问策略 查看此文档: 您好,谢谢您的回复。我已经完成了所有这些,并且在云中运行该函数时可以正常工作,因为它可

我确信我错过了显而易见的东西,并开始着手处理Azure功能

问题:

在调试中,为了从keyVault读取环境变量,我需要设置什么

它在调试中似乎返回null?local.settings.Json中是否有特殊设置


谢谢

local.settings.json?不,您应该做的是将对azure上的配置设置的引用而不是local.settings.json。您需要为功能应用程序提供对密钥库的完全访问策略

查看此文档:


您好,谢谢您的回复。我已经完成了所有这些,并且在云中运行该函数时可以正常工作,因为它可以成功地从密钥库读取数据,但不在调试中。@developer9969不,我认为您的要求是不可能的。原因是您无法为本地功能应用程序提供标识。函数app将直接返回字符串,而不是secret值。顺便问一下,为什么不直接给本地函数应用程序赋值呢?没有必要做参考。密钥库仅用于azure上的安全。很高兴收到任何建议。你是说,密钥库中没有这些值,但函数中有硬代码?我们不想让每个人都看到这些秘密,我们必须在keyvault中拥有这些秘密,并且除了返回null的调试之外,所有这些都可以正常工作。这肯定是一种常见的场景吗?如果我误解了你,你可以发布一个片段@developer9969您只需在本地进行测试,对吗?因此,有两种选择:1。在本地,通过硬编码将非生产环境值直接放入local.settings.json中。2.使用远程调试。在这种情况下,密钥库引用与本地.settings.json无关(您只需要确保部署在azure上的azure函数能够成功引用密钥库。)。@developer9969在您的示例中,您需要基于本地函数应用程序的标识,并授予此标识访问密钥库策略的权限。我认为这是不可能的。我认为本地没有这样一种机制来将引用转换为环境变量,它需要在得到值之前进行转换。您的意思是当设置为null时的密钥vault值吗?如何在local.setting.json中设置它?你怎么知道的?嗨,有什么新消息吗?:)