首页 文章

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

提问于
浏览
0

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

  • 0

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

    因此,如果 endpoints 是https://graph.microsoft.com/v1.0/me/,那么路径就是

    /drives/DRIVEID/root/children
    

    为驱动的根

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

    对于文件夹myfolder /子文件夹

    最后的网址就像

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

    /drive 是说 /drives/<driveidofcaller> 的快捷方式 . 如果您想要 /drives/DRIVEID ,那么扩展到您的示例,您需要以下内容:

    GET /drives/DRIVEID/root/children
    

相关问题