567899.xyz

OneIndex搭建世纪互联版OneDrive

567899.xyz OneIndexOneDrive

世纪互联版office365由于服务器位于北京、上海,所以国内用户体验更友好。

GitHub项目地址

配置Azure AD应用

登陆我的仪表板 - Microsoft Azure 由世纪互联运营 依次点击【Azure Active Directory】选择【应用注册】,再点击【新应用注册】并打开 应用注册 然后依次选择 +新注册

随意起一个名字,这里无所谓,后期可以改,例如oneindex

下面重定向URL选择你要的网址或者ip地址

然后进去设置,选择API权限,然后添加权限

然后选择 Sharepoint

然后选择委托的权限

然后选择Read and write user files 和 Read user files,添加权限

然后返回设置,选择证书和密码,添加客户端密码

说明可以随意,然后日期一定要选择1年内

配置安装oneindex

  1. 复制oneindex到服务器,设置config/、config/base.php 、 cache/ 可读写
  2. 复制oneindex 概述里面的应用程序(客户端) ID到oneindex的 应用ID
  3. 复制客户端密码 到oneindex的应用机密栏中
  4. 其中配置参数世纪互联前缀【https://xxx-my.sharepoint.cn】填写加粗部分xxx-my
  5. 回调地址填写你的网址,例如https://xxx.abc.com

命令行功能

仅能在php cli模式下运行

清除缓存:

php one.php cache:clear

刷新缓存:

php one.php cache:refresh

刷新令牌:

php one.php token:refresh

上传文件:

php one.php upload:file 本地文件 [onedrive文件]

例如:

//上传demo.zip 到onedrive 根目录  
php one.php upload:file demo.zip  

//上传demo.zip 到onedrive /test/目录  
php one.php upload:file demo.zip /test/  

//上传demo.zip 到onedrive /test/目录并命名为 d.zip
php one.php upload:file demo.zip /test/d.zip  

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 ^/(.*)$ /index.php?/$1 last;
}

其它

附上世纪互联正版购买链接:https://products.office.com/zh-cn/compare-china-global-versions-office365

其中32元/月及以上的套餐包含1T的OneDrive储存空间,可参考扩容至5T文档

567899.xyz
记录折腾中的点点滴滴