Conversation
|
我仔细研究了 OneDrive 的搜索 API 之后,发现它有很多限制:
以上限制导致,在某个目录下进行搜索,很可能根本无法搜索到该目录下的结果。我稍微看了下 OneDrive 搜索 API,也没有看到什么有用的信息。高级的 Microsoft 搜索 API 倒是提供高级搜索,但是这个 API 对于个人用户不可用。如果不能解决以上限制,那这条路可能走不通。 |
|
我查看微软相关的网站,在graph-explorer尝试了不同的api组合,也总是会返回全部搜索条目。 |
|
鉴于 我觉得这条路是可行的。目前仍有如下问题:
|
|
后面我会尝试用这个 |
按照 /delta api 的推荐做法最好是获取整个 OneDrive 目录或者某个特定文件夹,这样只需维护一份 delta_link,在应用启动后获取文件结构,然后将目录结构存储在 IndexedDB 中。 |
|
我刚刚推送了一个简单的版本,实现了 /delta api 相关的获取、缓存和更新,对每一个路径维护一份缓存和一份 delta_link。 至于如何利用这个 /delta api,我先偷懒写了一个在随机播放时获取,细究起来我觉得使用独立的媒体库页面是比较理想的。在媒体库中可以添加特定文件夹为媒体库,然后就针对这些文件夹进行缓存,更新的话可以启动时自动更新,也可以用户手动更新。 |
该 PR 旨在解决 #124 。
TODO