2017-07-19 2 views
12

J'ai une fonction azur qui est déclenchée par un fichier mis en stockage BLOB et je me demandais comment (si possible) obtenir le nom de la blob (fichier) qui a déclenché la fonction, j'ai essayé de faire:Comment puis-je obtenir le nom de l'inputBlob qui a déclenché ma fonction Azure avec Python

fileObject=os.environ['inputBlob'] 
message = "Python script processed input blob'{0}'".format(fileObject.fileName) 

et

fileObject=os.environ['inputBlob'] 
message = "Python script processed input blob'{0}'".format(fileObject.name) 

mais aucune de ces travaillé, ils ont tous deux ont donné lieu à des erreurs. Puis-je obtenir de l'aide avec ceci ou certaines suggestions?

Merci

+0

Toute chance de comprendre cela? Si oui, cela vous dérangerait-il de nous montrer votre réponse ci-dessous? – DavidActualX

+0

@DavidActualX J'ai été incapable de faire cela avec Python malheureusement – Kikanye

Répondre

1

Le nom de blob peuvent être capturés par le Function.json et à condition que les données de liaison. Voir le jeton {filename} ci-dessous. Function.json est agnostique et fonctionne dans toutes les langues.

Voir la documentation au https://docs.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings pour plus de détails.

{ 
    "bindings": [ 
    { 
     "name": "image", 
     "type": "blobTrigger", 
     "path": "sample-images/{filename}", 
     "direction": "in", 
     "connection": "MyStorageConnection" 
    }, 
    { 
     "name": "imageSmall", 
     "type": "blob", 
     "path": "sample-images-sm/{filename}", 
     "direction": "out", 
     "connection": "MyStorageConnection" 
    } 
    ], 
} 
+1

mon function.json est bien mais je veux utiliser le nom de fichier dans mon code avec python, donc vous savez comment je peux faire ça? – Kikanye

1

Il n'y a aucune information sur le déclencheur utilisé dans votre description. Mais heureusement, il existe un exemple de projet yokawasa/azure-functions-python-samples sur GitHub pour Azure Function utilisant Python qui inclut de nombreux exemples utilisant différents déclencheurs comme queue trigger ou blob trigger. Je pense que c'est très utile pour vous maintenant, et vous pouvez vous référer à ces échantillons pour écrire le vôtre pour satisfaire vos besoins

Espérons que ça aide.

+0

J'utilise un déclencheur de blob, mais le déclencheur n'est pas le problème, je comprends que je veux juste savoir s'il y a un moyen de récupérer le nom réel du fichier et pas seulement 'inputBlob'. – Kikanye