Azure Function Erreur AzureWebJobsStorage
Lorsque vous exécutez une Azure Function avec un déclencheur de type Timer en local, vous pouvez rencontrer l’erreur suivante :
Missing value for AzureWebJobsStorage in local.settings.json. This is required for all triggers other than httptrigger, kafkatrigger, rabbitmqtrigger, orchestrationTrigger, activityTrigger, entityTrigger. You can run 'func azure functionapp fetch-app-settings <functionAppName>', specify a connection string in local.settings.json, or use managed identity to authenticate.
Cette erreur indique que le paramètre AzureWebJobsStorage n’est pas défini dans votre fichier local.settings.json, ce qui est nécessaire pour exécuter la fonction en local.
Solution
Pour résoudre ce problème, vous devez ajouter la valeur UseDevelopmentStorage=true au paramètre AzureWebJobsStorage dans votre fichier local.settings.json. Voici comment procéder :
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true"
}
}
N’oubliez pas d’installer Azurite pour simuler le stockage Azure en local. Vous pouvez l’installer via npm :
npm install -g azurite
Ensuite, lancez Azurite pour démarrer le service de stockage local :
azurite