![](/img/trans.png)
[英]Azure Logic App to dynamically get Blob contents from Azure blob container without having to save the name of the file in path
[英]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.