【问题标题】:List child items of SharePoint document sub folder列出 SharePoint 文档子文件夹的子项
【发布时间】: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


【解决方案1】:

这是因为默认驱动器host.sharepoint.com/drive/host.sharepoint.com/drives/ABCDEF 不同。

XYZABCDEF 下而不是默认驱动器下。

使用https://graph.microsoft.com/v1.0/sites/host.sharepoint.com/drives/ABCDEF/items/XYZ/children 应该可以解决这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-03
    • 1970-01-01
    • 2021-01-06
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多