问题标签 [azure-blob-trigger]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
931 浏览

azure-functions - Azure Functions BlobTrigger 未触发 Azure 存储帐户中容器中已删除的 Blob

没有为已删除的 blob 调用 Azure 函数。我指的是示例代码 - https://docs.microsoft.com/bs-latn-ba/azure/azure-functions/functions-bindings-storage-blob-trigger?tabs=csharp

以下是示例代码 -

预期行为

从容器中删除 blob 时,应触发(调用)Azure Functions Blob 存储触发器(azure 函数)

实际行为

从容器中删除 blob 时,未触发(调用)Azure Functions Blob 存储触发器(azure 函数)

我正在使用最新的包 - Microsoft.Azure.WebJobs.Extensions.Storage(版本 - 4.0.2)

有人可以帮帮我吗?

谢谢,桑杰

0 投票
1 回答
1031 浏览

azure - 子文件夹的 Azure 函数 blob 触发器

我有一个容器文件夹,其中有许多子文件夹(大约 3000 个),一个文件可以放在任何子文件夹中。我需要对添加到子文件夹中的 blob 做出反应。如果将文件添加到子文件夹,我仍然不知道如何创建 blob 触发器。

NOT OK,一个函数没有被触发

关于这个问题的问题并不多,他们仍然没有提供正常的答案。在文档中也找不到任何信息。

谢谢!

0 投票
1 回答
368 浏览

azure-functions - 如何启用 Azure 博客触发器侦听多个容器?

我想创建一个可以监听多个容器的 blob 触发器。目前我可以通过 blob 触发器看到我们没有多个容器的侦听器。

我的要求是我需要将侦听器添加到带有前缀 ==> *-input 的所有容器中

如上面的示例,每当有输入到 blob 存储时,我想向两个容器添加侦听器。

我看到有人建议使用事件网格,但我无法使用 python/java 来实现它

0 投票
2 回答
1045 浏览

azure-functions - 在 Blob 存储绑定的 Azure 函数中获取文件类型

我正在创建一个绑定到我的 Azure Blob 存储容器并在上传文件时触发的 Azure 函数。

这个特定的容器可以包含任何类型的文件/blob,例如图像、PDF、Excel、MP4 等。

我想创建不同的处理程序,这些处理程序将根据上传的文件类型执行某些操作。例如,如果它是一个图像文件,我想获取它的尺寸。如果是 MP4,我想调用另一个服务来处理视频等。

如何从中获取文件类型Stream?重要的是要注意我不能依赖文件扩展名,因为在某些情况下,扩展名可能不存在。有没有办法让我得到mimetype

这是标准的BlogTriggerAzure 函数代码:

0 投票
2 回答
3323 浏览

azure - 添加或修改 Blob 时 Azure Logic App 运行触发器

我有一个具有以下工作流的 Azure Logic 应用程序:-

当前的 Logic 应用工作流

我想使用“添加或修改 blob 时”触发器而不是重复触发器。每个月都会创建一个新文件夹,因此逻辑应用需要从容器中最新创建的文件夹中提取 blob 内容。我尝试使用“添加或修改 blob 时”触发器,但它没有响应。它只是运行了一段时间,最终超时,没有结果。

我假设,触发器不知道从哪个文件夹中获取文件,因为正在添加新文件夹。

对此有何建议?谢谢!

0 投票
1 回答
1374 浏览

c# - Azure blob 触发器未触发?

我定义了一个简单的 azure blob 存储触发器并将其部署到 azure。我希望它在名为“mycontainer”的 blob 存储容器中上传文件时记录。

在配置设置中,我在名为“AzureWebJobsStorage”的设置中添加了存储帐户的连接字符串的值。

要查看日志,我转到监控 > 日志 > 文件系统日志。之后,我将两个文件上传到我的 blob 存储帐户,希望显示名称和字节,但没有运气。我需要配置其他东西才能使其正常工作吗?还有其他地方我可以检查以确保该功能正在侦听存储容器吗?

这是我的天蓝色函数 blob 触发器。

我还注意到我在实时指标中出现异常,并给出以下错误:

0 投票
1 回答
336 浏览

azure-functions - Azure Functions BlobTrigger 属性绑定问题

我正在尝试创建一个 Azure 函数,它使用 BlobTrigger 来操作一些文件,然后将它们保存回 blob。

为此,我希望能够访问BlobProperties对象以检查文件的Content-Type,以确保我的操作例程支持它。

我从这篇文章中了解到,我应该能够简单地在名为Properties的BlobProperties类型的方法上添加一个参数,并且我可以确认这适用于列出的其他元数据类型。

但是,每当我添加属性时,我的应用程序都无法运行并报告以下错误:

“Function1”函数出错:Microsoft.Azure.WebJobs.Host:错误索引方法“Function1”。Microsoft.Azure.WebJobs.Host:无法将参数“属性”绑定到类型“Microsoft.WindowsAzure.Storage.Blob.BlobProperties”。

我究竟做错了什么?下面是我的方法:

我的目标框架是 .NET Core 3.1,Azure Functions 版本是 v3。我有以下 NuGet 包:

  • Microsoft.Azure.WebJobs.Extensions.Storage 4.0.3
  • Microsoft.NET.Sdk.Functions 3.0.11

我看到了一个类似的帖子,它建议删除对 Extensions.Storage 组件的引用,但这样做会删除 [BlobTrigger] 属性和其他类型,因此不起作用。相关问题似乎可以追溯到 2018 年,并且是针对旧版本的 Azure Function 的,当然这应该可以解决吗?

感谢您的任何建议,提前感谢您。

0 投票
1 回答
311 浏览

java - 用 java 编写的 Azure 函数抛出 FailureException: OutOfMemoryError: Java heap spaceStack while unziping file size > 80MB

我有一个用 java 编写的 Azure 函数,它将在 azure 上侦听队列消息,队列消息具有 azure blob 容器上 zip 文件的路径,一旦收到队列消息,它会从 azure 上的路径位置获取 zip 文件并解压缩到天蓝色的容器。它适用于小尺寸文件,但 > 80 MB 它显示FailureException: OutOfMemoryError: Java heap spaceStack 异常。我的代码如下

Details message具有 ID 和文件路径,路径作为@BlobInput(..., path ={Path},...). 根据我的分析,我觉得@BlobInput正在将完整文件加载到内存中,这就是我得到OutOfMemoryError. 如果我是对的,请让我知道任何其他方式来避免它?因为将来文件大小可能会达到 2GB。如果解压缩代码有任何错误,请告诉我。谢谢。

0 投票
1 回答
136 浏览

node.js - 有没有办法只将附加的 blob 内容传递给 blob 触发 Azure Function?

我正在尝试为日志文件创建一个 blob 触发 azure 函数,但问题是它会在创建或更新任何 blob 时传递整个 blob 内容。

所以我想知道有没有办法只获取附加的 blob 内容?

0 投票
2 回答
875 浏览

azure - 使用 terraform 部署 Azure PowerShell 函数应用时的问题

我在使用 terraform 部署的 azure function app blob trigger 时遇到以下错误

D:\a\1\s\src\RequestProcessor.cs:line 196 2021-01-08T14:24:46.222 [错误] 执行“Functions.BlobTrigger1”(失败,Id=973f1e27-3dc2-43d3-9463-7cac64bf56b7, Duration=6625ms)Result: FailureException: 未能安装函数应用依赖项。错误:在函数应用根文件夹中找不到“没有 'requirements.psd1':C:\home\site\wwwroot。

我已使用此https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/function_app来创建 terraform 代码,通过使用上述文档和谷歌中的其他参考,我在主文件

在 variable.tf 中分配变量如下

但仍然无法在应用程序中看到 PowerShell Core 版本。