用了很久的Oneindex,有问题的代码和缺少的功能一直让我头疼,但是目前很多网盘程序都是主打多账户分享的,纯目录&公告型的网盘已经很少有了。
不过多逛逛Github还是有不错收获的,收获一个PanIndex。还有一个OneList,最近一次Commit已经是去年4月了,故这里不讨论。
PanIndex用Go写的,这里是官方演示站点,提供exe的确方便,不过说明文档有点奇怪,找了半天才找到配置教程,在这里。我开开心心地滑到账号绑定
,然后定睛一看——
OneDrive:微软云盘,用户填写
client_id
,密码填写client_secret
,重定向地址redirect_uri
及最重要的刷新令牌refresh_token
e,约等于没说,进到配置页面也是这样的提示。给了一个自助OAuth地址,Oh Yeah!开始搬运
1.开工
点这个链接,如果你登录了Microsoft账户(拥有OFB的组织账户,非个人账户)的话就会直接进去,没有登录的登录。
注意必须登录你用来存储文件的那个账户,不要登录管理员账户,否则又要搞一堆东西迁移应用
2.注册应用程序
然后
重定向URI就是“自助OAuth地址”https://mgaa.noki.workers.dev/
。
3.申请所有的凭据
3.1 临时授权Code
然后复制应用程序(客户端)ID
回到自助地址把它填到这
如果不需要上传(仅读取),跳过这里。需要上传就把第二栏Scope
替换成offline_access Files.Read Files.Read.All Files.ReadWrite.All
。
按AUTHORIZE
,然后跳转至授权页面。
这里我需要上传权限,不需要上传权限的没有第四项。点接受。
然后跳转回页面,如果一切正常,就会弹出一个窗口
3.2 Client Secret
确定后我们来到了第五步,已经自动填好了一些东西。
现在回到AAD,打开那个应用程序,创建一个ClientSecret。
Client Secret最多三年有效,所以直接三年避免频繁换。(甚至还能标记发布日期,哈哈)
那个值
有用,机密ID
没用,立刻复制值
!! 刷新之后就没法复制了!
3.3 Refresh Token
回来,填上Client Secret,点GET TOKEN
。
传回一个JSON,复制refresh_roken
的值。access_token
无用,注意不要复制多了/少了/错了。
终于结束获取了!
4.配置PanIndex
填进去,OK。
注意根目录是/
。