使用oneindex有效利用office E5开发者订阅的OneDrive
自己申请了一个免费的office E5开发者订阅,订阅时间只有91天,如果没有使用api的话到期就会中止。网上搜罗一番,据说oneindex挂载onedrive能调用api,就可以实现无限期使用。虽然我还未经证实,但可以试试看,于是安装起来。
1、要有个vps,我自己有个现成的vps,安装了lnmp环境。
2、下载oneindex,github上搜索一番,你会发现很多,我用的是这个:https://github.com/motao123/oneindex.github.io。
3、修改代码中的回调地址,由于oneindex.github.io回调地址已失效,安装前修改回调地址为自己的网站地址,
打开文件:
controller/AdminController.php
找到:
$redirect_uri = 'https://oneindex.github.io/';
将引号中的地址改为你自己要使用的地址。
4、将下载的代码部署到你的vps上,一切弄好后,你应该就可以使用自己的域名访问到oneindex的初始配置页面了。
5、网上盗了个动图,按动图操作来,基本没问题。
需要注意的是,我在输入Client_Secret和Client_ID后点击下一步,进行账号绑定的时候,登录自己的管理员账号,比动图中多了一个复选框,需要勾上,再点确定,不然会报错绑定不上的。
6、配置完成,就可以进入管理员页面了,默认管理员页面是:https://www.yourdomain.com/?/admin,在这里,你可以修改配置。
7、修改url结构,默认所有的url都包含“/?/”,看着有些不爽,可以在后台基本设置中选择去掉“/?/”,但需要配合伪静态一起使用,nginx的伪静态如下:
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/(.*) /?/$1 last;
}
好了,基本就这样,我按此配置很顺畅。
oneindex能正常使用后,若需要对某些文件夹加密码,可以新建一个.password文件,将密码写入,保存后上传到onedrive需要加密的文件目录下,刷新缓存后,在oneindex中访问这个文件夹就需要输入密码进行访问了。