storageManagementClient.regenerateKey() не возвращает

Я пытаюсь заново сгенерировать ключи учетной записи хранения для учетной записи хранения 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-ing оба вызова, а затем функция, кажется, не возвращается.

я пытался 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

0 ответов

Другие вопросы по тегам