我试图从下面的azure unfction访问csv文件https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob-output?tabs=python.
输入文件:
- 存储帐户:stpartnerdata001
- Blob容器:data01
- 文件夹:imdb扩展数据集
- 文件:IMDb movie.csv
我在函数应用程序应用程序设置中创建了一个DataConnectionSettings01,其值为来自stpartnerdata001存储帐户的key1的Connection String。
"name": "inputblob",
"type": "blob",
"path": "data01/imdb-extensive-dataset/IMDb movies.csv",
"connection": "DataConnectionSettings01",
"direction": "in"
我试着运行打印出文件名的功能:
import logging
import azure.functions as func
def main(req: func.HttpRequest, inputblob: func.InputStream) -> func.HttpResponse:
logging.info('Function called')
logging.info('input name: %s', inputblob.name)
return func.HttpResponse("This HTTP triggered function executed successfully.")
当执行函数时,我总是收到输入名称:None。如何访问csv文件?
抱歉,目前看来这不可用。这是一个已知的问题:Blob输入绑定未接收Blob。
描述是输入blob绑定的元数据(名称、长度等(不是由功能主机提供的,最好的方法是使用python存储SDK来实现它。
blob输入绑定只能获取blob内容。