OneDrive API(休息)。驱动器上的文件夹和文件

时间:2017-05-29 15:13:08

标签: microsoft-graph onedrive

我尝试使用API​​ https://dev.onedrive.com/getting-started.htm

与OneDrive集成

我让auth工作,我可以获得帐户中的驱动器列表。 当我执行API调用/ me / drives时,我得到了驱动器列表。

但是我找不到如何获取驱动器上的文件夹列表,文件夹的子文件夹等。

从文档中我可以看到有一些API,但它对我不起作用。 https://dev.onedrive.com/items/list.htm

我必须执行。

arc4random()

但它不起作用。我有一个驱动器ID列表。当我执行 GET / drive / items / DRIVEID / children 我有错误“访问被拒绝。您无权执行此操作或访问此资源。”

如何进行此操作?我应该使用驱动器ID或名称吗?也许网址是错的,如果我有一个驱动器名称,ID必须是正确的URL,ID?

2 个答案:

答案 0 :(得分:2)

我已经找到了如何做到这一点。要理解我必须安装一些其他使用OneDrive API的工具,并使用https嗅探器调试流量。

所以,如果端点是https://graph.microsoft.com/v1.0/me/ 路径是

/drives/DRIVEID/root/children

for drive of root

/drives/DRIVEID/root:myfolder/subfolder:/children

表示文件夹myfolder / subfolder

最终网址就像

https://graph.microsoft.com/v1.0/me/drives/DRIVEID/root:myfolder/subfolder:/children

答案 1 :(得分:0)

/drive是说/drives/<driveidofcaller>的捷径。当您尝试查询别人的驱动器时,您需要/drives/DRIVEID,因此扩展到您的示例,您需要以下内容:

GET /drives/DRIVEID/root/children