Azure python函数访问csv文件形式的blob容器inputblob.name为None



我试图从下面的azure unfction访问csv文件https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob-output?tabs=python.

输入文件:

  1. 存储帐户:stpartnerdata001
  2. Blob容器:data01
  3. 文件夹:imdb扩展数据集
  4. 文件: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内容。

最新更新