获取OneDrive直链

本应用的目的是为了批量获取OneDrive直链,方便在其他站点外链。前身为提取OneDrive直链地址工具的网页版,因为原来的工具失效了,软件版也不是那么好用了,因此决定使用OneDrive官方API来进行获取,确保不失效。

隐私声明

使用微软官方API,这里不会得到你的账号密码和其他用户资料。
目前仅申请了Files.Read、Files.Read.Selected两个权限,API只会返回用户选择的文件的信息,不会获得其他内容。

使用方法

控制面板

输出掩码选择

▲以上掩码设置保存在浏览器本地

输出面板

F&Q

为什么这个应用必须要在https下运行?
微软的规定,非https只返回错误,我也不想。
为什么要把文件放在“公开”文件夹?
新版OneDrive只有“公开”文件夹(含子文件夹)的权限才是“所有人”,其他文件夹分享必须登录才能看到,无法成功外链。
OneDrive窗口里如何全选?
磁贴模式下:选中第一个,拉到底下,按住Shift点击最后一个,中间的就会自动选上了。
列表模式下:点左上角那个选中全部的复选框就行了。
如何收回我授予的权限?
访问微软账户你已授予访问权限的应用和服务删除即可。
如何书写掩码?
“file”表示该文件信息,“index”表示在获取列表中的序号,具体的JSON对象会在获取数据后发送到控制台,需要更多信息的的自己去看吧。另可参考掩码用法底部的高级用法。
没有“公开”文件夹怎么办?
好像现在的新账号已经没有公开文件夹了。就需要麻烦点,添加访问通行证。
选中需要共享的文件夹,点击嵌入
点击嵌入
在右方复制authkey及其值。将来这个文件夹内的文件及子文件夹都只需要这同一个通行码。
复制authkey
如果忘记,可以点击右上角信息符号,查看共享链接
查看信息
把authkey及其值加入到x外链地址掩码最后面,作为链接的参数,格式为“?authkey=xxxxxxx”
修改掩码