Ошибка при попытке извлечь хранилище ключей Azure из функции Azure - значение не может быть нулевым. Имя параметра: authKeyOrResourceToken - PullRequest
0 голосов
/ 31 мая 2019

Я хочу интегрировать свое приложение функций Azure с хранилищем ключей. Я следовал инструкциям, показанным здесь http://blogs.adatis.co.uk/benjarvis/post/Azure-Functions-Key-Vault-Integration

Но, столкнувшись с этой ошибкой, значение не может быть нулевым. Имя параметра: authKeyOrResourceToken

Не уверен, куда я иду не так. Любая помощь будет принята с благодарностью.

Я попытался добавить переменную окружения с именем 'authKeyOrResourceToken' в настройках приложения, подтвердив значение ключом функции по умолчанию. Но не повезло.

Вот так выглядит мой function.json

{ "type": "CosmosDB", "имя": "<>", "databaseName": "<>", "collectionName": "<>", "connectionStringSetting": "<>", "sqlQuery": "SELECT * FROM c, где c.recordType = {recordType}", "направление": "в" }

Пока я ожидаю результата запроса, я сталкиваюсь с исключением.

Ответы [ 2 ]

1 голос
/ 31 мая 2019

connectionStringSetting должно иметь в качестве значения имя параметра в вашем приложении функций, которое имеет значение в формате:

@Microsoft.KeyVault(SecretUri=secret_uri_with_version)

Где secret_uri_with_version - это секретный URL, содержащий вашу строку подключения к базе данных Cosmos (полная строка подключения, а не только ключ).

0 голосов
/ 06 июня 2019

Наконец-то все заработало.

Я писал функцию Azure, используя Node.js. Таким образом, из этой функции, если мне нужно получить доступ к хранилищу ключей, предполагается установить модули по 2 npm (azure-keyvault & ms-rest-azure). После установки я смог получить доступ к хранилищу ключей.

Как ни странно, такой зависимости для функций Azure, написанных в .net, нет. Работает "из коробки".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...