我尝试使用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?
答案 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