簡體   English   中英

Azure Blob 存儲:按容器名稱篩選 BlobCreated 事件的事件訂閱

[英]Azure Blob Storage: Filter Event Subscription for the BlobCreated Event by Container Name

我有一個 Azure 存儲帳戶,其中包含一個托管多個容器的 blob 存儲。 到目前為止,我已經成功創建了一個事件,它偵聽Microsoft.Storage.BlobCreated事件並在我的 Web API 項目中調用 webhook。

在 Web API 中處理事件時,我們想知道文件上傳到哪個容器。 當前架構不支持此信息。

我們預期的解決方法是將容器名稱附加到文件名中,並在 Web API 中對其進行解析,並根據容器名稱啟動處理邏輯。 是否有更好的方法將容器名稱附加到 BlobCreated 事件數據?

GitHub 上似乎有一個關於此的問題,但沒有官方解決方案。 我希望已經有更好的解決方法。

目前沒有 SDK 來獲取容器觸發器。 關於功能或其他服務存在一些現有問題。 目前沒有直接的方法來實現這一點。

但是,從事件響應中,您可以找到主題包含容器詳細信息,因此您可以使用split()方法來獲取它。

出於測試目的,我使用帶有 js 的邏輯應用程序。 主題是事件json數據中的subject /分割並獲取數組中的容器名稱。 在實際情況下,容器名稱后面是虛擬路徑,假設這不是您想要的,所以只需獲取索引4的值就是容器名稱。

在此處輸入圖片說明

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM