【发布时间】:2016-11-06 20:19:59
【问题描述】:
我有一个公开共享的 OneDrive 文件夹,其中包含一些不同的子文件夹和文件。 IE。我通过一个链接分享了它,所以知道这个链接的任何人都可以访问它们。
有没有一种方法可以通过某种 REST API 从客户端 JavaScript 或某些服务器端代码访问这些文件?无需使用任何类型的用户特定凭据?
我一直在尝试的事情
我一直在查看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 中看不到如何以及在何处实际使用它们...
目标
共享文件夹包含合唱团的乐谱,我负责保持更新(OneDrive 同步在这里非常方便)。
有些成员不是很精通计算机,所以我想让查看和下载这些文件尽可能简单。带有“去这里到这个 other 奇怪的网站并在那里找到文件”的共享链接 - 文本类型的作品,但我更愿意直接在会员专区列出文件我们的网站。基本上就是“这里有文件,点击下载”。
【问题讨论】:
-
我在关于 JSON 的问题中看不到任何内容;有标签存在的原因吗?
-
@MikeMcCaughan 主要是其余的 api 似乎返回 JSON。我把它放在最后,但由于某种原因,StackOverflow 已将标签从最不相关到最相关:P
-
所以,有些人(比如我)关注JSON标签,询问有关格式、如何解析等问题。由于这个问题与格式无关,如何解析等,最好不要包含标签。标签旨在对问题进行分类,而不仅仅是与其相关的技术列表。