不支持的关键字:@ microsoft.keyvault

时间:2019-02-14 06:44:29

标签: azure azure-functions azure-keyvault

我试图从azure密钥库中获取连接字符串以获取azure功能。这些是我所做的步骤,

  1. 在azure函数中创建了一个托管身份(系统分配)

  2. 在天蓝色的密钥库中创建秘密

  3. 添加访问策略以授予对天蓝色功能应用程序的许可
  4. 在应用设置中为连接字符串添加了一个条目,其值是@ Microsoft.KeyVault(SecretUri = SECRETURLOFKEYVAULT)

但是,当我运行azure函数时,我得到的错误低于此值,

“不支持关键字:@ microsoft.keyvault(secreturi .....”

这就是我启用托管身份的方式,

enter image description here

我的访问策略如下所示,

enter image description here

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:0)

根据您提供的步骤,正常工作没有问题。这里是tutorial关于您可以参考的Azure Function中的获取关键文件库机密的信息。

注意:将访问策略添加到天蓝色功能应用程序,并且具有秘密的house权限

此外,这是一个类似的issue,由于Get而产生与您相同的错误。

答案 1 :(得分:0)

通过遵循本教程,我遇到了类似的问题。我的补救措施是重新启动功能应用程序。保存应用程序设置不足以使Function App无法正确开始使用Key Vault机密提供程序。