簡體   English   中英

Azure blob 觸發器,如何在文件“移動”時觸發?

[英]Azure blob trigger, how to trigger on "move" for a file?

所以我有一個 blob 觸發器,最近發現如果我有一個文件並將其移動到有問題的文件夾,它不會觸發 blob 觸發器。 我怎樣才能觸發“移動”。 上下文 - blob 觸發器正在查找 json 文件。 它確實可以識別我是否通過上傳從 PC 上的其他文件夾復制/拖放並覆蓋,但如果文件是新文件則不能。 我是如何遇到這個問題的,因為它有一個“a”文件夾和我的觸發器文件夾。 如果我的觸發器文件中沒有該文件並且我執行從文件“a”到我的觸發器文件夾的“移動”? 這被 blob 觸發器忽略了嗎? 這是為什么? 有解決辦法嗎?

就代碼而言,我必須對其進行一些清理,但它是一個通用的消費 blob 觸發器,連接以查找 json 文件。 這是一個 ADLS Gen 2 存儲帳戶。 它確實適用於其他 blob 副本等。 只是不要移動。

到目前為止,我已經嘗試移動文件,但它永遠不會觸發,但如果我復制、拖放 WITH 覆蓋,它就會觸發。 查看配置並檢查文檔,但找不到任何提及。

從我這邊復制后,這工作正常。 我正在使用 ADLS Gen 2 存儲帳戶。 即使從不同的文件夾移動到觸發文件夾后,它也會被觸發。 在使用 function 應用程序和邏輯應用程序附加存儲帳戶后,我確定了這一點。 下面是我的function應用程序的 function.json。

{
  "bindings": [
    {
      "name": "myBlob",
      "type": "blobTrigger",
      "direction": "in",
      "path": "input/{name}.json",
      "connection": "AzureWebJobsStorage"
    }
  ]
}

結果:

在此處輸入圖像描述

確保您為過濾器添加的擴展采用正確的格式以觸發它。

暫無
暫無

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

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