通过图形访问SharePoint网站中的文件:错误的请求

时间:2019-07-08 16:48:44

标签: sharepoint microsoft-graph

使用MS Graph 1.0 API从库中访问SharePoint文件的文档似乎很清楚,甚至有些间接。我的理解是,我应该能够通过以下URL方案访问图书馆的顶层项目(然后通过/children来访问其子项):

https://graph.microsoft.com/v1.0/sites/<my-tenant>.sharepoint.com:/sites/my-test-site:/drive/root

但是我只得到一个错误,告诉我该网址无效:

{
  "error": {
    "code": "BadRequest",
    "message": "Url specified is invalid.",
    "innerError": {
      "request-id": "08bb72aa-f3be-4df0-b253-dacc4a8fe390",
      "date": "2019-07-08T16:38:07"
    }
  }
}

我也尝试了其他几种url格式,例如通过ID /drives/<driveId>/root指定驱动器,但是运气还不错。我肯定我误会了。我在API中使用“路径”格式(:/ sites / path-to-site:/,因为它比我要查询的所有内容都要获取ID更为自然。

1 个答案:

答案 0 :(得分:0)

您需要提供要访问的站点的全局ID(全局ID为<hostName>,<siteCollectionId>,<siteId>)。要获取全局ID,请在测试中使用此ID。

https://graph.microsoft.com/v1.0/sites/<my-tenant>.sharepoint.com:/sites/my-test-site:/

下面的API为我们提供了指定站点的默认驱动器上的文件列表:

https://graph.microsoft.com/v1.0/sites/<hostName>,<siteCollectionId>,<siteId>/drive/root/children

如果要访问特定列表上的文件,则只需列表的ID:

https://graph.microsoft.com/v1.0/sites/<hostName>,<siteCollectionId>,<siteId>/lists/<listId>/drive/root/children