我想通过 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/