【问题标题】:Microsoft Graph API - Office 365 Access SharePoint Nested Folder ItemsMicrosoft Graph API - Office 365 访问 SharePoint 嵌套文件夹项目
【发布时间】:2018-03-28 17:07:39
【问题描述】:

我被共享访问我们 Office 365 网站上的 SharePoint 文件夹。

文件夹嵌套很深。比如:

http://mycorp.sharepoint.com

Our Docs > Marketing > Company > Images

“图片”文件夹内是 JPG 列表。

如何使用 Graph API 访问这个嵌套很深的文件夹?

我尝试过类似的方法:

https://graph.microsoft.com/v1.0/sites/mycorp.sharepoint.com:/Documents/Marketing/Company/Images:/Items

我觉得我很接近,但我只是不确定如何访问嵌套文件夹结构。

【问题讨论】:

    标签: microsoft-graph-api onedrive sharepoint-online


    【解决方案1】:

    引用路径的格式如下:

    /v1.0/sites/root/drive/root:/{folder path}:/children
    

    使用您的示例,我们有以下内容:

    1. https://graph.microsoft.com/v1.0/sites/root 返回 SharePoint 租户的根网站。

    2. /drive/rootSite 返回默认Drive。在这种情况下,/Documents 实际上并不是一个“文件夹”,它是您的根 SharePoint 的默认驱动器

    3. :{folder path}: 应替换为您要查找的文件夹的路径。在这种情况下/Marketing/Company/Images。第一个 : 运算符告诉 SharePoint 将以下字符串视为文件路径。第二个: 告诉SharePoint 文件路径字符串的结束位置。

    4. /children 返回文件夹内DriveItem 资源的列表。

    所以你的完整 URI 应该是这样的:

    /v1.0/sites/root/drive/root:/Marketing/Company/Images:/children
    

    【讨论】:

    • 感谢您的帮助!我可以通过 Graph Explorer 查看数据。我不能使用“应用程序”授权在带有承载令牌的应用程序中查看吗?我分配了以下应用级别:读取托管元数据;读取和写入所有网站集中的项目和列表;完全控制所有网站集;读取所有网站集中的项目;读取和写入所有网站集中的项目
    • 我引用了这篇文章:stackoverflow.com/questions/35878044/… 只是不确定它是否仍然是最新的
    • 现在已经不是这样了。您可以在 Graph 文档中查看您需要的范围:/children 例如需要以下之一:Files.Read.AllFiles.ReadWrite.AllSites.Read.AllSites.ReadWrite.All
    • 谢谢!所以在 Azure 门户 => Microsoft Graph API => 这些是正确的吗? 1) 读取和写入所有网站集中的文件 2) 读取所有网站集中的文件 3) 创建、编辑和删除所有网站集中的项目和列表 4) 完全控制所有网站集
    • 没关系!感谢你的帮助。我发现这个显示了转换:developer.microsoft.com/en-us/graph/docs/concepts/…
    猜你喜欢
    • 1970-01-01
    • 2017-03-21
    • 2019-04-01
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多