尝试从 azure 函数中提取 azure key vault 时出错 - 值不能为 null。参数名称:authKeyOrResourceToken

Error while trying to pull azure key vault from azure function - Value cannot be null. Parameter name: authKeyOrResourceToken

我想将我的 azure Functions 应用程序与密钥保管库集成。我按照此处显示的步骤进行操作 http://blogs.adatis.co.uk/benjarvis/post/Azure-Functions-Key-Vault-Integration

但是遇到这个错误- 值不能为空。 参数名称:authKeyOrResourceToken

不确定我哪里出错了。任何帮助将不胜感激。

我尝试在应用程序设置下添加一个名为'authKeyOrResourceToken'的环境变量,用默认的func键验证该值。但是运气不好。

这就是我的 function.json 的样子

{ "type": "CosmosDB", "name": "<>", "databaseName": "<>", "collectionName": "<>", "connectionStringSetting": "<>", "sqlQuery": "SELECT * FROM c where c.recordType = {recordType}", "direction": "in" }

虽然我期待查询的结果,但我遇到了异常。

connectionStringSetting 的值应为函数应用程序中设置 的名称,其值格式为:

@Microsoft.KeyVault(SecretUri=secret_uri_with_version)

其中 secret_uri_with_version 是包含您的 Cosmos DB 连接字符串 的秘密 url(完整连接字符串,不仅仅是钥匙)。

终于成功了。

我正在使用 Node.js 编写 Azure Function。因此,从这个功能来看,如果我需要访问密钥库,则需要安装 2 个 npm 模块(azure-keyvault & ms-rest-azure)。安装后,我就可以访问密钥库了。

具有讽刺意味的是,用 .net 编写的 Azure 函数没有这种依赖性。有效 out-of-the-box.