列出 SharePoint 文档子文件夹的子项
List child items of SharePoint document sub folder
我正在尝试使用 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 的变体,例如 drives/XYZ/root/children 但没有任何效果。
有人可以向我提供正确的 url 以从 SharePoint 库中获取文件列表吗
子文件夹?
这是因为默认驱动器 host.sharepoint.com/drive/
与 host.sharepoint.com/drives/ABCDEF
不同。
XYZ
在 ABCDEF
而不是默认驱动器下。
使用 https://graph.microsoft.com/v1.0/sites/host.sharepoint.com/drives/ABCDEF/items/XYZ/children
应该可以解决这个问题。
我正在尝试使用 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 的变体,例如 drives/XYZ/root/children 但没有任何效果。
有人可以向我提供正确的 url 以从 SharePoint 库中获取文件列表吗 子文件夹?
这是因为默认驱动器 host.sharepoint.com/drive/
与 host.sharepoint.com/drives/ABCDEF
不同。
XYZ
在 ABCDEF
而不是默认驱动器下。
使用 https://graph.microsoft.com/v1.0/sites/host.sharepoint.com/drives/ABCDEF/items/XYZ/children
应该可以解决这个问题。