首页 文章

通过API访问公开共享的OneDrive文件夹

提问于
浏览
2

我有一个公开共享的OneDrive文件夹,其中包含一些不同的子文件夹和文件 . 即我通过链接分享了它,所以有这个链接的人都可以访问它们 .

有没有办法可以通过某种REST API从客户端JavaScript或某些服务器端代码访问这些文件?无需使用任何类型的用户特定凭据?


What I've been trying

我一直在看Accessing Shared Content页面,它看起来像我想要的,但无法弄清楚如何使用它 .

我从共享URL中看到了一个看起来像id的东西,它看起来是一个很长的十六进制数字(这似乎是一个指向我的id?),一个!,然后是一个数字(我假设必须这样做)与共享资源) .

我已经尝试将其粘贴在此URL中:

https://api.onedrive.com/v1.0/shares/<id>/root?expand=children

但是我收到400 Bad Request,所以有些事情不太正确......

我想也许缺少某种身份验证,但由于共享文件是公共的,我不是用户必须使用他们的凭据登录,当然不能使用我自己的代码 .

我试过register an app,在那里我获得了一个应用程序ID(guid)并且可以生成密码和密钥对 . 希望我可以使用它,但不要在API中看到实际使用它们的方式和位置......


Goal

共享文件夹包含合唱团的乐谱,我负责保持更新(OneDrive同步在这里非常方便) .

有些成员不希望看到和下载这些文件尽可能简单 . 共享链接有一个“转到这个其他奇怪的网站并找到那里的文件"-text sort of works, but I would much rather like to list the files directly in a member-only area of our website. Basically just "这里是文件,点击一个下载它” .

1 回答

相关问题