我正在 Python 中实现一个 Azure 函数,该函数由上传到 blob 存储的文件触发。我想指定文件名的模式并在我的代码中使用它的部分,如下所示:
函数.json:
{
"scriptFile": "__init__.py",
"bindings": [
{
"name": "inputblob",
"type": "blobTrigger",
"direction": "in",
"path": "dev/sources/{filename}.csv",
"connection": "AzureWebJobsStorage"
}
]
}
执行的__init__.py文件如下所示:
import logging
import azure.functions as func
def main(inputblob: func.InputStream):
logging.info('Python Blob trigger function processed %s', inputblob.filename)
我得到的错误信息是:AttributeError: 'InputStream' object has no attribute 'filename'。作为参考,我使用了这个文档。
我做错了什么还是无法在 Python 中实现我想要的?