我尝试使用API https://dev.onedrive.com/getting-started.htm与OneDrive集成
我做auth工作,我可以获得帐户中的驱动器列表 . 当我执行API调用/ me / drives时,我得到的驱动器列表很好 .
但我找不到如何获取驱动器上的文件夹列表,文件夹的子文件夹等 .
从文档我可以看到有一些API,但它不适合我 . https://dev.onedrive.com/items/list.htm
我必须执行 .
GET /drive/items/{item-id}/children
GET /drive/root:/{item-path}:/children
但它不起作用 . 我有一个驱动器ID列表 . 当我执行GET / drive / items / DRIVEID / children时,我有错误“访问被拒绝 . 您无权执行此操作或访问此资源 . ”
怎么做这个操作?我应该使用驱动器ID或名称吗?也许网址是错的,如果我有一个驱动器名称,ID必须是正确的URL?
2 回答
我发现了如何做到这一点 . 要理解我必须安装一些使用OneDrive API的其他工具,并使用https嗅探器调试流量 .
因此,如果 endpoints 是https://graph.microsoft.com/v1.0/me/,那么路径就是
为驱动的根
对于文件夹myfolder /子文件夹
最后的网址就像
/drive
是说/drives/<driveidofcaller>
的快捷方式 . 如果您想要/drives/DRIVEID
,那么扩展到您的示例,您需要以下内容: