0

我正在尝试使用 PowerBI 和 Excel 中的 PowerQuery 从 Microsoft Project Online 中提取数据。

这更像是一个专门针对 Project Online 的 PowerQuery / SharePoint 问题。

所以我可以列出“项目网站”,据我所知,每个“项目”都有一个单独的 SharePoint 网站

let
 Source = OData.Feed(SiteBaseURL & "_api/ProjectData/Projects", null, [Implementation="2.0"]),
 #"Removed Other Columns" = Table.SelectColumns(Source,{"ProjectIdentifier", "ProjectWorkspaceInternalUrl"}),
in
 #"Removed Other Columns"

产生

https://............sharepoint.com/sites/edison/Project 1
https://............sharepoint.com/sites/edison/Project 2
https://............sharepoint.com/sites/edison/Project 3

所以现在,这些 SharePoint 网站中的每一个都有自己的“列表”——每个网站上可能有 99% 的名称相同,但尽管如此,都是独立的网站。

那么如何获得上面列出的所有站点上的完整聚合列表呢?

我有两个问题:

  1. 权限。如果我只是将它粘贴到我的浏览器中,我就可以访问该 URL(“https://....sharepoint.com/sites/edison/Project 1”)。但 PowerQuery 告诉我访问被拒绝。(这是使用令牌环境的单点登录)

  2. 如何编写遍历列表并构建列表列表的公式?

4

1 回答 1

0

如果所有站点共享一个父站点,您可以使用 Sharepoint 搜索/查询 rest api。它查看父站点和子站点中列表的托管属性,然后提供存储在其中的数据。

于 2021-04-28T10:11:27.960 回答