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