【发布时间】:2021-04-11 17:38:28
【问题描述】:
我正在尝试使用 Microsoft Graph 在 SharePoint 中列出和下载文件。我使用的是直接 http 而不是任何库。我的问题是我无法列出在 SharePoint 库中找到的子文件夹的子项。
我通过使用此调用来获取驱动器 ID 列表来启动该过程:
https://graph.microsoft.com/v1.0/sites/host.sharepoint.com/drives
(“主机”对于我的网站实际上是不同的)
假设 driveId 是“ABCDEF”。然后,我使用此调用获取 SharePoint 驱动器中的文件列表:
https://graph.microsoft.com/v1.0/sites/host.sharepoint.com/drives/ABCDEF/root/children
这会为每个文件生成一个文件 ID 和文件名。如果我的文档库创建了一个子文件夹,我可以通过查找“文件夹”项来区分文件和文件夹。子文件夹的 ID 看起来与文件的 ID 相似。假设文件夹 ID 为“XYZ”。
现在我想获取子文件夹的子项目列表。我用这个电话:
https://graph.microsoft.com/v1.0/sites/host.sharepoint.com/drive/items/XYZ/children
不幸的是,这会导致 http 错误 404 并显示消息“找不到资源”。我已经尝试过这个 url 的变体,例如 drive/XYZ/root/children,但没有任何效果。
有人可以为我提供正确的 url 以从 SharePoint 库中获取文件列表吗 子文件夹?
【问题讨论】:
-
嗨,您有机会查看我的回答吗?
-
很抱歉回来晚了 - 是的,效果很好,感谢您的帮助。
标签: sharepoint azure-active-directory microsoft-graph-api