从 excel 文件中的 sharepoint URL 获取元数据

Get metadata from sharepoint URLs in an excel file

提问人:user22930548 提问时间:11/17/2023 更新时间:11/17/2023 访问量:21

问:

我正在尝试创建一个流程,该流程可以从 excel 文件中指向 excel 文件的链接列表中获取“上次更新”的元数据。该流的目标是发送一封电子邮件,通知人们列表中的任何文件在一定时间后是否未更新。

我遇到的问题是让 power automate 将链接识别为要从中获取元数据的东西。

我认为问题在于 sharepoint 中指向 excel 文件的链接(本质上是共享链接)并不能真正用作文件 ID 或路径。有没有办法解决这个问题?无论是从 URL 获取文件标识符的方法,还是某种循环来打开文件然后获取元数据?或者也许用其他方式来表示 excel 列表中可用的文件?

我知道我可以只编写流程来从每个单独的文件中获取元数据,但我更愿意从 excel 中的文件列表中执行此操作(这样我就不必每次我或其他人需要将文件添加到列表中时都编辑流程)。

包含链接列表的电子表格如下所示: Excel 链接的电子表格

我尝试使用“应用于每个”步骤,然后使用“获取文件元数据”步骤,但我无法输入动态文件标识符。

获取文件元数据步骤示例

我还研究了使用“向 SharePoint 发送 HTTP 请求”步骤,但并不清楚它到底有什么作用以及它是否可以生成可用的文件标识符。我还研究了尝试在浏览器中启动每个链接,然后获取元数据,但似乎所有与浏览器相关的操作都是高级的(我不想投资甚至可能不起作用的高级选项)。

对此的任何建议将不胜感激。

电源自动化

评论


答:

0赞 Sam Nseir 11/17/2023 #1

你可以这样做:

enter image description here

// Action: FileLink (pick from Dynamic content list)
items('Apply_to_each')?['Spreadsheet Link']


// Action: FileLinkParts
split(decodeUriComponent(split(replace(replace(outputs('FileLink'), '/:x:/r', ''), 'https://', ''), '?')[0]), '/')


// Action: FileSiteAddress
concat('https://', join(take(outputs('FileLinkParts'), 3), '/'))


// Action: FilePath
concat('https://', join(outputs('FileLinkParts'), '/'))


// Action: Get file metadata using path
   // Site Address: Click on the down arrow, scroll to the bottom and select 'Enter custom value'
   outputs('FileSiteAddress')
   // File Path
   outputs('FilePath')

您可以省略 Actions &,然后将它们各自的表达式直接移动到 中。FileSiteAddressFilePathGet file metadata using path

注意 - 这不适用于以下格式的“共享链接”:

https://example.sharepoint.com/:x:/t/ExamplePlace/LK15n_lIkDHGm9nvX6Jj5WoQuDNpY-jAifhYS9utgLLF7A

评论

0赞 user22930548 11/23/2023
谢谢你的信息!后续问题:您在此示例中使用的确切操作是什么?当我输入“FileLink”、“FileLinkParts”等时。我在操作搜索栏中没有得到任何结果。它可能是“可变”操作类型之一吗?
0赞 Sam Nseir 11/23/2023
这些是行动。确保按上述方式重命名它们,因为其他表达式中引用了这些名称。Compose