2017-09-13 1 views
0

Je télécharge les paramètres de l'application via un fichier de traitement par lots. J'utilise cette commande:La récupération des paramètres de l'application de fonction sur la ligne de commande inclut les éléments supprimés

func azure functionapp fetch-app-settings MyFuncApp 

Cela fonctionne très bien. Toutefois, j'ai remarqué que si je supprime une paire clé/valeur dans Azure, enregistrez-la, puis que vous retéléchargez les paramètres de l'application, elle inclut toujours la paire supprimée. J'ai essayé cela encore quelques fois, et à chaque fois, les valeurs effacées apparaissent quand je télécharge les paramètres de l'application. est-ce un problème connu? Ou y a-t-il quelque chose qui me manque en ce qui concerne le téléchargement des paramètres de l'application?

+1

Il ne fait pas une fusion, juste AJOUTE ou mises à jour des valeurs locales pour correspondre Azure, mais si vous avez une valeur localement n'existe pas dans Azure, ça va juste le laisser tranquille. Cela pourrait être ce qui se passe si vous avez tiré les paramètres une fois puis supprimé la valeur et exécuté la même commande sans supprimer 'local.settings.json'. – ahmelsayed

+1

Voilà, n'a pas remarqué le fichier local. Merci! Je ne sais pas comment marquer cela comme la réponse, car je ne vois pas une option à. – Architekt

+0

Je vérifiais juste pour m'assurer que c'était le problème pas un autre bogue peut-être. J'ai ajouté une réponse :) – ahmelsayed

Répondre

2

Le cli ne fait pas de fusion pour ces paramètres. Vous pouvez jeter un oeil au code here, mais en gros, il saisit simplement les paramètres de l'application à partir d'Azure et ajoute ou met à jour les valeurs locales pour correspondre à Azure. Si vous avez une valeur localement qui n'existe pas dans Azure, elle le laissera tout seul.

Vous pouvez supprimer manuellement à partir du fichier local.settings.json ou vous pouvez utiliser cette commande func settings delete <settingName>