azure - Azure Function Blob 触发器不响应手动导入
问题描述
我试图在上传 blob 文件时触发 Azure 函数。该功能是从 azure DevOps 版本部署的。
Azure 部署步骤(显示最相关的信息):
存储帐户: - 有一个文件夹 [blob 文件夹],我将文件上传到该文件夹。
Azure 功能代码:
public async static Task Run([BlobTrigger("[blob folder]/{name}", Connection = "AzureWebJobsStorage")]Stream myBlob, string name, ILogger log)
{
// any breakpoint here is never hit.
}
函数.json:
{
"generatedBy": "Microsoft.NET.Sdk.Functions-1.0.24",
"configurationSource": "attributes",
"bindings": [
{
"type": "blobTrigger",
"connection": "AzureWebJobsStorage",
"path": "[blob folder]/{name}",
"name": "myBlob"
}
],
"disabled": false,
"scriptFile": "../bin/[dllname].dll",
"entryPoint": "[namespace].[function].[command]"
}
存储和功能属于同一资源组。函数应用设置包含值AzureWebJobsDashboard和AzureWebJobsStorage。我读到这些应该在这篇文章的功能设置中可用。我还关闭了该功能的“始终开启”功能设置,并确保该功能正在运行。
在本地运行和调试该函数(使用 Azure 存储模拟器和存储资源管理器)工作正常。该功能在我将文件上传到 blob 文件夹后触发。
在 Azure 中,似乎什么都没有发生。我对 Azure 环境不是很熟悉,因此非常感谢任何帮助。
解决方案
该问题是由应用程序设置中的FUNCTIONS_EXTENSION_VERSION设置引起的。我需要将此设置更新为正确的版本。
我设法使用Jason Robert 的博客文章运行调试并调试我的函数的触发事件。
推荐阅读
- python - 在 Pandas DF 中取消虚拟变量的最有效方法
- javascript - 反应 + 电子应用程序问题 > 无法加载资源:net::err_file_not_found bg.jpg
- python - 匀称:沿边缘在任意点分割 LineString
- angular - Sinon 不模拟带有参数的 GET 提供的 URL
- python - set_index() 之后的 Pandas KeyError
- c# - 从 OnActionExecuting 访问方法的属性
- java - Euler Project - 计算出以下 100 个 50 位数字之和的前十位数字
- azure-application-insights - Azure 日志分析批处理
- react-native - 在 react-native 中使用加密数据库
- jquery - 如何将数字格式化为小数点前始终为两位数