Azure Функция таймера - Microsoft. WindowsAzure .Storage: Настройки должны иметь форму «имя = значение» - PullRequest
1 голос
/ 23 марта 2020

Я могу создавать функции триггера http и выполнять их без проблем, но когда я создаю функцию таймера, я получаю следующую ошибку:

The listener for function 'Functions.CheckForWinnersOnTimer' was unable to start. Microsoft.WindowsAzure.Storage: Settings must be of the form "name=value".

Это с при создании функции код шаблона не изменяется.

module.exports = async function (context, myTimer) {
    var timeStamp = new Date().toISOString();

    if (myTimer.IsPastDue)
    {
        context.log('JavaScript is running late!');
    }
    context.log('JavaScript timer trigger function ran!', timeStamp);   
};

Почему это так? Я ценю любую помощь!

1 Ответ

1 голос
/ 24 марта 2020

Эта ошибка - то, о чем вы столкнулись.

enter image description here

Учитывая, что в вашем коде нет ничего плохого, я думаю, что проблема должна быть вызвана local.settings. json. Обратите внимание на формат значения AzureWebJobsStorage.

Если вы используете симулятор локального виртуального хранилища, вам следует заполнить UseDevelopmentStorage = true. Если вы выберете Учетную запись хранения в Azure, то вам нужно go здесь, чтобы скопировать значения и заполнить AzureWebJobsStorage:

enter image description here

Пример local.settings. json с использованием эмулятора локального хранилища:

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "FUNCTIONS_WORKER_RUNTIME": "node"
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...