我有一个公开共享的OneDrive文件夹,其中包含一些不同的子文件夹和文件。也就是说,我通过链接共享了它,因此拥有该链接的任何人都可以访问这些文件。
是否有一种方法可以通过客户端JavaScript或某种REST API的服务器端代码访问这些文件?而不必使用任何特定于用户的凭据?
但是我收到了一个400错误的请求,所以有些地方不太对劲...
我想也许缺少某种身份验证,但由于共享文件是公开的,我不希望用户必须使用自己的凭据登录,当然也不能在代码中使用我的凭据。
我尝试注册应用程序,获得应用程序ID(GUID)并生成密码和密钥对。希望我可以使用它,但不知道如何在API中实际使用它们...
是否有一种方法可以通过客户端JavaScript或某种REST API的服务器端代码访问这些文件?而不必使用任何特定于用户的凭据?
我一直在尝试什么
我一直在查看访问共享内容页面,它看起来就是我想要的,但我不知道如何使用它。
我从共享URL中提取了一个看起来像ID的东西,它看起来是一个长的十六进制数字(似乎是指向我的ID?),后面跟着一个感叹号和一个数字(我认为与共享资源有关)。
然后我尝试将其插入到此URL中:
https://api.onedrive.com/v1.0/shares/<id>/root?expand=children
但是我收到了一个400错误的请求,所以有些地方不太对劲...
我想也许缺少某种身份验证,但由于共享文件是公开的,我不希望用户必须使用自己的凭据登录,当然也不能在代码中使用我的凭据。
我尝试注册应用程序,获得应用程序ID(GUID)并生成密码和密钥对。希望我可以使用它,但不知道如何在API中实际使用它们...
目标
共享文件夹包含一个合唱团的乐谱,我负责保持更新(OneDrive同步非常方便)。
一些成员对计算机不是很熟练,因此我希望尽可能简化查看和下载这些文件的过程。共享链接加上“去这个其他奇怪的网站找到文件”这样的文本有点用,但我更想在我们网站的会员专区直接列出文件。基本上就是“这里是文件,点击其中一个即可下载”。