簡體   English   中英

使用 Azure 邏輯應用從多個文件夾中獲取 Blob 內容

[英]Get blob contents from multiple folders using Azure Logic App

我有一個 Azure 邏輯應用程序,它每個月都會獲取存儲在 Azure 容器中的 blob 內容。 Blob 存儲在一個文件夾中 -> 例如。 mycontainer/RG1/MonthlyInvoice/20200101-20200131/invoice1.csv。
我可以通過在“List Blobs”觸發器中設置路徑來從 RG1 獲取內容 --> mycontainer/RG1/MonthlyInvoice/

現在,我需要以相同的方式獲取不同文件夾的內容。 喜歡 --> 例如。 mycontainer/RG2/MonthlyInvoice/20200101-20200131/invoice1.csv、mycontainer/RG3/MonthlyInvoice/20200101-20200131/invoice1.csv、mycontainer/RG4/MonthlyInvoice/csv010101021020102010102

(注:使用同一個容器)

對此有何建議? 謝謝!

如果您使用“列出 Blob”操作,您應該已經擁有所需的所有信息。

我假設每月變化的已知值是“20200101-20200131”。 我剛剛創建了一個用於測試的參數,但是您可以通過使用帶有utcNow的表達式來實現動態

使用與上述相同的文件夾結構創建了一個存儲帳戶和容器。

邏輯應用程序的第一部分(重復設置為每月一次): 在此處輸入圖片說明

邏輯應用的后半部分:

在此處輸入圖片說明

list blob 操作似乎列出了容器內的所有文件。 我正在使用路徑和條件檢查來查看路徑是否包含來自參數的日期值。

{
            "Id": "JTJmYWNpaW52b2ljZXMlMmZyZzIlMmZNb250aGx5SW52b2ljZSUyZjIwMjAwMTAxLTIwMjAwMTMxJTJmaW52b2ljZTEuY3N2",
            "Name": "invoice1.csv",
            "DisplayName": "invoice1.csv",
            "Path": "/aciinvoices/rg2/MonthlyInvoice/20200101-20200131/invoice1.csv",
            "LastModified": "2020-11-05T19:03:07Z",
            "Size": 12,
            "MediaType": "text/csv",
            "IsFolder": false,
            "ETag": "\"0x8D881BD6E90C327\"",
            "FileLocator": "JTJmYWNpaW52b2ljZXMlMmZyZzIlMmZNb250aGx5SW52b2ljZSUyZjIwMjAwMTAxLTIwMjAwMTMxJTJmaW52b2ljZTEuY3N2",
            "LastModifiedBy": null
        }

在此處輸入圖片說明

這是我在測試中使用的參數。

在此處輸入圖片說明

我在這里做了一些假設,所以請您提供更多有用的細節。 這至少應該可以幫助您入門。

暫無
暫無

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

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