Microsoft Graph API - Office 365 Access SharePoint嵌套文件夹项

时间:2018-03-28 17:07:40

标签: microsoft-graph onedrive sharepoint-online

我在Office 365网站上共享了对SharePoint文件夹的访问权限。

该文件夹是深层嵌套的。类似的东西:

http://mycorp.sharepoint.com

Our Docs > Marketing > Company > Images

“Images”文件夹中有JPG列表。

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

我尝试过类似的事情:

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

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

1 个答案:

答案 0 :(得分:3)

引用路径的格式如下所示:

db.User.aggregate([
   {
     $lookup:
       {
         from: "Message",
         localField: "id",
         foreignField: "from_id",
         as: "user_message"
       }
  }
  ,{$match:{id:1}}
])

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

  1. /v1.0/sites/root/drive/root:/{folder path}:/children 返回SharePoint租户的根网站。

  2. / https://graph.microsoft.com/v1.0/sites/root会为drive/root返回默认Drive。在这种情况下,Site实际上不是“文件夹”,它是根SharePoint的默认驱动器

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

  4. :会返回文件夹中/children个资源的列表。

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

    DriveItem