c# - httpTrigger 中的 Blob 绑定在 VS2017 Azure 函数模板中不起作用
问题描述
我想通过如下获取请求将 blob 的文件名传递给 httptrigger。
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。
但是,如果我在 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 时,文件名区分大小写。希望它可以帮助任何有同样问题的人。
推荐阅读
- dataweave - Mule 4/DW 2.0:在数组对象内迭代数组
- git - 带有代理的 git clone ssh
- python - 如何随机选择位置以生成受限于范围的唯一数字列表
- python - 正则表达式正确分组但 python 错误地插入值?
- azure - 如何在 Azure 上部署 Vue(前端)和 Spring Boot(后端)应用程序(首选通过 Azure Pipelines)?
- rotation - 如何使用 SwiftUI 更新不同的视图?
- amazon-s3 - LocalStack 使用 terraform 在本地创建 S3 存储桶没有名称
- java - Angular *NgFor 将数组中的字符串迭代到表 TD 标记
- angular - Angular 为什么使用 HttpInterceptor 与自定义基本请求服务
- c++ - 将 opencv 从 2.4.13 转换到 3.3.1 时 cv::resize() 导致的运行错误