storageManagementClient.regenerateKey () не возвращает - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь заново сгенерировать ключи учетной записи хранения для учетной записи хранения Azure, используя Node SDK и пакет NPM azure-arm-storage.

Вот мой код (часть функции Azure):

async function rotateStorageKeys(context) {
  // Leverage MSI to get credentials to access the storage account
  var credentials = await msRestNodeAuth.loginWithAppServiceMSI();
  context.log("Client credentials obtained from MSI endpoint");

  var client = new storageManagementClient(credentials, settings.subscriptionId);

  return Promise.all([
    client.storageAccounts.regenerateKey(settings.resourceGroupName, settings.storageAccountName, 'key1'),
    client.storageAccounts.regenerateKey(settings.resourceGroupName, settings.storageAccountName, 'key2')
  ]);
}

В моих журналах - я вижу факт получения учетных данных, я знаю, что они в порядке, так как я также зарегистрировал их.

Теперь я возвращаю обещание, которое разрешается, если оба ключа повернуты, я также попытался await -при обоих вызовах, и тогда функция, похоже, не возвращает.

Я пытался try {} catch(err) обзвонить regenerateKey и никогда не попадал в блок catch. Также использование then().catch() не выдало мне никаких сообщений об ошибках. Я заметил «тайм-ауты» на функцию в журнале. Может ли быть проблема в SDK?

Официальные документы здесь: https://docs.microsoft.com/en-us/javascript/api/azure-arm-storage/storageaccounts?view=azure-node-latest

Так вы думаете, что-то не так с моим кодом - или я неправильно использую асинхронную JS?

Запуск "azure-arm-storage": "^7.0.0", Версия пакета NPM

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