c# - httpTrigger 中的 Blob 绑定(bind)在 VS2017 Azure 函数模板中不起作用

标签 c# azure azure-functions

我想通过 get 请求将 blob 的文件名传递给 httptrigger,如下所示。

http://localhost:7071/api/CSVDataMigrationHttpTrigger/testdata.csv

azure 函数的代码

public static async Task<HttpResponseMessage> Run(
        [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = "CSVDataMigrationHttpTrigger/{name}")]
        HttpRequest req, string name,
        [Blob("csvdata-upload/{name}", FileAccess.Read, Connection = "AzureWebJobsStorage")]
        Stream inputBlob, ILogger log)
    {}

inputBlob 参数未解析,返回 null。

但是,如果我在 Blob 参数中将文件名指定为“testData.csv”,则 inputBlob 会得到正确解析。

  public static async Task<HttpResponseMessage> Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = "CSVDataMigrationHttpTrigger/{name}")]
            HttpRequest req, string name,
            [Blob("csvdata-upload/testData.csv", FileAccess.Read, Connection = "AzureWebJobsStorage")]
            Stream inputBlob, ILogger log){}

最佳答案

我终于发现,当传递给 blob 时,文件名是区分大小写的。希望对遇到同样问题的人有所帮助。

关于c# - httpTrigger 中的 Blob 绑定(bind)在 VS2017 Azure 函数模板中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52741041/

相关文章:

c# - 转换字符串值的速记

c# - 为什么编译器检测不到这里会抛出异常呢?

c# - 从 XAML 引用嵌套枚举类型

scala - Spark MergeSchema 在 Parquet 列上

ruby-on-rails - 无法访问日志文件。请确保path/to/Production.log存在并且可写

c# - 缺少队列触发属性

将数据传输到 Azure SQL 数据库的 Azure 体系结构问题

c# - 将 double 序列化为 JSON 时的小数精度为零

azure - 托管身份和站点。SharePoint 的选定权限

azure - 在 Azure Function App 中查找高 CPU 的特定函数