斑点在httpTrigger结合在VS2017 Azure的函数模板不工作(Blob binding

2019-11-05 06:19发布

我想BLOB的文件名传递给httptrigger,通过get请求如下。

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

代码湛蓝的功能

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。

但是,如果我给的文件名作为“testData.csv”为下文BLOB参数,然后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){}

Answer 1:

我发现了最后,文件名是大小写敏感的,通过成团块的时候。 希望它可以帮助人谁具有同样的问题。



Answer 2:

检查是否您的blob是在储存容器实际上传。 流将是null仅如果斑不存在 / 无法在容器中找到



文章来源: Blob binding in httpTrigger not working in VS2017 Azure function template