Azure functions Azure功能BlobTrigger未为Azure存储帐户中容器中已删除的Blob启动

Azure functions Azure功能BlobTrigger未为Azure存储帐户中容器中已删除的Blob启动,azure-functions,azure-storage-blobs,azure-webjobs-triggered,azure-blob-trigger,Azure Functions,Azure Storage Blobs,Azure Webjobs Triggered,Azure Blob Trigger,未为已删除的Blob调用Azure函数。我指的是示例代码- 下面是示例代码- [FunctionName("BlobTriggerCSharp")] public static void Run([BlobTrigger("samples-workitems/{name}")] Stream myBlob, string name, ILogger log) { log.LogInformation($"C# Blob trigger funct

未为已删除的Blob调用Azure函数。我指的是示例代码-

下面是示例代码-

[FunctionName("BlobTriggerCSharp")] public static void Run([BlobTrigger("samples-workitems/{name}")] Stream myBlob, string name, ILogger log) { log.LogInformation($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes"); }
预期行为

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

实际行为

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

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

有人能帮我吗

谢谢, Sanjay

如您所见,通过这种方式,您将能够创建一个函数应用程序,该应用程序在blob存储中添加或更新blob时运行


您可能希望在此场景中使用。当客户端通过调用blob REST API创建、替换或删除blob时,会触发这些事件。

非常感谢您的快速响应。实际上,我的要求是,每当用户通过RESTAPI调用上传新的/修改/删除文件/blob时,我都希望在每个文件上存储整个自定义审核跟踪链(例如用户名、上次修改时间等)。我正在使用Blob元数据来实现这一点。但是,如果用户在同一文件上执行多个操作,它只保存对象/blob的当前状态,而不保存整个历史。我相信使用事件网格触发器将是过分的。您能指出正确的方法吗?它写着“当检测到新的或更新的Blob时,Blob存储触发器启动一个函数。”。因此,无法在Blob触发器中获取已删除的事件。另一种选择是只使用事件网格,这样您就可以同时获得blob的已删除事件。事实上,事件网格触发器比Blob触发器更快。定价:。它也不需要在你的函数应用程序中添加新代码。谢谢你Harshita。。如何在事件网格触发器Azure函数中获取已删除blob的元数据?你能告诉我吗?下面是一个示例代码->[FunctionName(“EventGridTriggerFunction”)]public static void Run([EventGridTrigger]EventGridEvent,ILogger日志){log.LogInformation(EventGridEvent.Data.ToString());}}}在
EventGridEvent
中得到了什么?我在“Data”对象/属性中没有得到任何blob元数据。有别的办法吗?