使用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更为自然。
答案 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