世纪互联OneDrive绑定OneIndex

发布于 / 信息应用 / 116 条评论

文章方案来源《手动修改Oneindex适配由世纪互联运营的国内版Office 365》感谢滑稽大佬的修改和分享


#更新&须知

Ⅰ、Azure AD UI更新

Azure AAD注册应用更新了新版的UI,本文文字教程暂不打算更新,下面提供了视频记录了新版的安装流程。另外本程序较老,基于Oauth接口的OneIndex V2稳定性已经不如OLAINDEX,推荐使用OLAINDEX或其他基于Microsoft Graph接口的应用,其中应用注册流程与本文一致。


Ⅱ、【您请求的页面暂时不可用】的解释

目前淘宝上售卖的世纪互联账号属于世纪互联教育计划的免费套餐(淘宝售卖是一定程度上违反世纪互联的意图的),且全网售卖的所有账号均在vipmail这一个全局下面,可能是由于OneIndex或者OLAINDEX的滥用导致该全局触发了API保护机制或者是世纪互联对于此全局进行了API限制导致无法通过sharepoint访问OneDrive文件。出现此问题如需继续使用请自行寻找一个新全局转战国际版,同时感谢@氯化娜 赠送Luminous的世纪互联账户。对于世纪互联的账户,API请求数不要超过10次每分钟。

世纪互联的一个分销天鸣科技赠送送免费的1T Office365 E3订阅,一般申请后一个月答复,后缀@officecommunity.cn点此填表申请

#正版购买链接https://www.21vbluecloud.com/office365/pricing/
#唯一登陆地址https://portal.partner.microsoftonline.cn/

其中32元/月及以上的套餐包含1T的OneDrive储存空间(可自行扩容至5T,文档参考点击前往),确有所需建议支持正版;此外重要警示:淘宝@od365.cn/@5tb.eu的所谓世纪互联账号是使用国际版修改logo伪造的,请勿购买!


Ⅲ、OneIndex修改优化版

OneIndex V2世纪互联版由@lzx8589561大佬魔改后支持了后台功能,同时也不必再手动修改参数进行安装,安装流程与V3相同!推荐使用进行安装。

GitHub项目地址:https://github.com/lzx8589561/oneindex2-in
DEMO:https://pan.ilt.me

其中配置参数世纪互联前缀参考教程中3.2https://xxx-my.sharepoint.cn填写红色部分;AzureAD配置参考教程中一、配置Azure AD 应用程序,其中1.2中登录URL填写你的OneIndex的访问地址即可,其他操作一致。

#注意

请将网站文件设置权限为755,且所有者为www
②有时候因为浏览器缓存你填入的信息刷新后并没有显示在文本框内,请换个浏览器绑定
③由于微软API授权有效期限制,每三个月您需要重新注册应用并绑定(推倒重来)
④安装操作无误依然可能出现“程序安装失败”提示,请删除并重建应用然后重新尝试绑定(应用建立完成后建议稍等1-2分钟再执行绑定操作)

#NGINX伪静态规则


Ⅳ、安装全程视频记录(新版UI)


零、序曲

之前偶然在论坛上发现了OneIndex这个工具(GitHub项目地址),可以将微软OneDrive网盘中文件直链到前端网站,作为图床和视频源简直是天上掉下来的馅饼啊,于是我成功使用OneIndex V3搭建了自己的第一个站点。

国际版的OneDrive从国内访问走微软香港节点,上下行速度能够跑满笔者的50Mbps宽带。但是在高峰期的响应速度和上下行的稳定性都不尽如意……于是我想到了国内版的OneDrive……然而这是一个无底神坑……

首先当然是想到和国际版一样,看到index.php里有两行注释,以为去掉就行了,然而并不是这样……在loc的帖子下滑稽大佬和donwa大佬的对话中可以看到V3就算改了API地址也最终会AADSTS50001错误

#报错信息

抱歉,登录时遇到问题。
AADSTS50001: The application named https://graph.microsoft.com was not found in the tenant named 8133f233-07f6-4027-9358-f31f29c38e97. This can happen if the application has not been installed by the administrator of the tenant or consented to by any user in the tenant. You might have sent your authentication request to the wrong tenant.

最终在loc找到了滑稽大佬修改版的OneIndex,经过一番周折终于成功绑定。由于之前尝试在服务端绑定失败了,这里只记录如何在本地绑定(localhost),但是实际上把2.2中创建AAD时的链接http://localhost替换为你的网站域名然后在服务端绑定是完全可以的,这样可以略过第二步搭建本地环境。


一、配置Azure AD 应用程序

国内版AAD应用程序没有国际版那种一键生成的工具,所以需要手动配置

1.1 Azure控制台

访问https://portal.azure.cn

1.2 注册应用

依次点击【Azure Active Directory】选择【应用注册】,再点击【新应用注册】

创建应用界面参数如图填写,然后点击创建

1.3 授予SharePoint权限

如图,进入程序主页,点击【设置】-【所需权限】

如图中123配置好授权,然后保存。不要忘了保存之后再回到所需权限页面点击一下【授予权限】

1.4 获取应用程序ID和密钥

点击密钥,描述随意填写如【sample】,有效时期一定要选【1年内】,不然会出现无授权的现象。点击保存,【值】选项下会出现一串密钥,即AAD密钥,复制到记事本保存

在应用程序主页,我们可以看到【应用程序ID】,如图点击复制,复制到记事本保存

至此,应用注册已经完成


二、配置本地WAMP环境

笔者使用的程序是WAMP Sever 下载地址

安装时请指定安装目录到一个方便访问的地方。其他本地环境搭建请自行百度,此处不再赘述。


三、配置OneIndex修改版参数

由于V2不支持在网页端填入数据,我们需要手动进行参数填充

3.1 部署文件

首先删除WAMP Sever安装目录wamp下www文件夹中全部文件,将附件【oneindex21vianet.zip】解压到该目录

3.2 修改/config/base.php

php文件修改推荐使用【Notepad++】(下载地址),切记不能使用记事本编辑

如图填入你的应用ID和密钥,redirect_url填写【http://localhost】,点击保存。注意粘贴的时候不要把两边分号删掉,也不要留下空格。

3.2 修改/lib/onedrive.php

首先去世纪互联Office365主页(点击进入),登陆后选择OneDrive

把这个链接蓝色部分复制下来(这个链接不同的账户是不同的),用NPP打开/lib/onedrive.php

转到第30行,将复制的地址【https://(xxx)-my.sharepoint.cn/】填进去,记得末尾【/】不可删去,否则会无法读取文件。注意粘贴的时候不要把两边分号删掉,也不要留下空格。示例如下图。

至此,参数配置已完成


四、绑定账户

确保右下角WAMP Sever图标绿色的状态下,浏览器访问http://localhost

点击绑定账户,根据指示进行登录,完成后会清除浏览器缓存可以看到OneIndex已成功获取并显示文件列表,在这里你就可以将wamp/www文件夹下所有文件打包上传到你的服务端了


五、问题及其他配置

5.1 Admin后台无法进入

笔者不知道是哪里的问题始终无法进入OneIndex的管理后台,鉴于后台没什么卵用就不作处理了(其实我也没法处理)

5.2 设置Corntab定时刷新

*/10 * * * * php /你的网站目录/one.php cache:refresh

指令如上,配置方式请自行百度,此处不过多讲解(如果使用宝塔等面板在计划任务里添加shell每六小时执行一次【php /你的网站目录/one.php cache:refresh】即可)

5.3 修改网站名称

打开根目录index.php

将如图所示【one】改成你想要的名字即可


以上是笔者在搭建的流程,希望对各位和笔者一样的萌新有所帮助

忘了给修改版OneIndex下载链接了 点击下载


*修改版oneindex及修改方案由hostloc【滑稽】大佬提供,在此表示感谢

*原创教程,转载请注明出处(包含本站及hostloc的方案源)

转载原创文章请注明,转载自: Luminous' Home » 世纪互联OneDrive绑定OneIndex

  1. 求问大佬世纪互联的OD可用第三方应用吗?比如GoodSync?不行的话,那官网购买的企业版32R/月的支持三方API吗?

    1. @luma 第三方应用基本都不支持,官网买的正版肯定有API啊,loc有人修改了支持世纪互联的rclone 原帖地址 预编译的 (v1.50.2) Linux 64位: rclone-v1.50.2-linux-amd64-21vianet.zip Linux 32位: rclone-v1.50.2-linux-386-21vianet.zip Windows 64位: rclone-v1.50.2-windows-amd64-21vianet.zip Windows 32位: rclone-v1.50.2-windows-386-21vianet.zip 添加配置的时候 is_21vianet_version 这项设为 true 就是世纪互联版了 单独获取授权的时候也得加个选项rclone authorize onedrive "CLIENT_ID" "CLIENT_SECRET" --onedrive-is-21vianet-version=true
      1. @Luminous 呜呜,感谢大佬的回复,,那请问大佬一般是用什么软件当同步盘呀,目前是需要排除过滤目录功能 + 自动检测改动文件同步OD这样的需求。。
        1. @luma 官方客户端不就可以满足这个需求啊……
          1. @Luminous 不行呀,这样所有文件都要手动放到OD共享文件夹下,想要坚果盘那样自己选择指定同步目录,然后自动检测改动远端同步这样~~(可以排除过滤目录更好,类似于以下图片 i.loli.net/2019/12/29/puiadXFbe4HfDnW.png
            1. @luma 那是做不到哦,第三方客户端才会做的这么细致
              1. @Luminous 呜呜 好的大佬,看来我还是乖乖用国际版了
  2. 很有帮助,谢谢大佬。(只要你吹天依,我们就是异父异母的亲兄弟了!!)
    有个小小的问题,关于扩容方面,我也试了用Microsoft PowerShell扩容空间,但好像没用?我现在开的是试用版,所以不行吗?打电话也问过微软,微软那边给的答案是至少开5个号,才能享受5t?

    1. @虎啸 5T直接在admin.onedrive.com就可以修改了,5个账号以上才可以申请25T空间 试用订阅就别折腾了
      1. @Luminous 我又查了查,感觉有点不太对头,可能世纪互联版确实无法提到5t。1、大佬你说的那个网页,是国际版的,世纪互联版的没这个网页。2、powershell 也无法升,在让你登陆的那一步,登陆的好像也是国际版,世纪互联无法登陆。3、淘宝卖的世纪互联版,一个店铺标世纪互联,我让他发了一个链接,ping之后也是国际版,top onedrive 卖的确实是世纪互联版,但他们说为了稳定,无法外链分享,相当于只能自己用了。(想到自己被永封的百度盘2333)
        1. @虎啸 2、纠正错误,就今天下午,我买了一个世纪互联5t的,的确是只能通过powershell修改,我原以为满足资格后,直接在网页就可以修改,但实际上,也不行,店家发的截图,他也是通过powershell修改。我之后再去试试,如果能花32块钱每月,在通过shell升到5t,我一定选择这种,免费的永远是最贵的!这种买的漏洞号实在不放心。。。
          1. @虎啸 修改容量只有全局管理员才有权限的,子号就不要想了。淘宝卖的也是教育版,不给你API权限而已,倒不是漏洞,早年世纪互联审核很宽松的。
            1. @Luminous 这样啊,当年没薅,亏大了。修改容量的话,我是自己开了自己的号,应该是全局管理员吧。。。
  3. 大佬,什么时候能支持V3版的oneindex呀,V2的功能感觉好少啊。。

    1. @维他柠檬茶 这个博主修改的是V3版本的,我在用OLAINDEX了…… https://2life.top/jc/262/
      1. @Luminous OLAINDEX我搭建着很蛋疼呀。。您那边有推荐的教程么
        1. @维他柠檬茶 作者的文档写的很详细了23333333
          1. @Luminous 好的好的,谢谢大佬
  4. 那个oneindex世纪互联版绑定页面回调地址怎么填,大佬https://imgchr.com/i/ubRsXQ

    1. @七剑下面条 文章中都有提及,就是你OneIndex的地址,要和注册应用的回调地址一样
  5. 请教一下,世纪互联版本的可以升级为5T吗?

    1. @秋哥 可以的,不过我没操作过
  6. 为什么这个版本安装之后没有上传选项呢

    1. @碧云天 这个版本是OneIndexV2修改的,是比较早的版本了……
  7. 写的很好,支持一下

    1. @丘八 感谢支持qvq
  8. 前来支持,这个活动很久了!

  9. 世纪互联的Azure Active Directory被拒绝访问提示没有权限是什么鬼

    1. @高氯酸 检查一下自己的操作和视频里是否一致,如果一致还提示没有权限请联系全局管理员授权
      1. @Luminous 大佬大佬 怎么扩容啊 我找不到地方
        1. @Jiany 之前有个大佬提过说可以用api扩容,具体不太清楚……
  10. 今天好像都挂了

    1. @如是我闻 bootcss的镜像炸了,等下做个本地源版的吧
      1. @Luminous 不知道是接口改了还是账号出问题了,视频一直加载失败,一直提示“您请求的页面暂时不可用。对由此给您造成的不便,我们深表歉意,请几分钟后再返回查看。”Github大佬的演示站也这样
        1. @如是我闻 vipmail开头的那个全局应该是因为人太多触发API限制了,放弃吧
  11. 后台能进 用nginx主页404 用apache主页504。。。。

    1. @aaa 检查世纪互联前缀是否填写正确
  12. 使用github的世纪互联版后,
    播放视频文件只有声音没画面
    不知道是哪弄错了= =

    1. @Kevin 这个跟程序没关系,你的视频编码可能是用了HEVC,调用的Dplayer不支持解码
      1. @Luminous 谢谢大佬!!世纪互联有什么上传工具可以使用吗
        1. @Kevin 微软的OneDrive客户端不就行么……rclone之类的api地址都是国际版的没法直接用,也没研究过怎么改来用……
          1. @Luminous onedrove最坑爹的就是同步方式 而不是上传方式
            1. @Kevin Win10 1704以上版本配合官方客户端可以选择性保留至本地,还是非常方便的。至于以下的版本,弄一个专门的同步文件夹选择性同步吧。
  13. 后台可以访问 但是首页不能访问 一直空白 不知道什么原因

    1. @itmoox 检查世纪互联域名填的
    2. @itmoox 检查/config/token.php和base.php里面的sharepoint域名是否正确
  14. 实测此方法已经失效,但是我用其他的软件实现了跟这个一样的功能

    1. @NB的流年菌 并没有失效,如果不成功的话就是你操作问题了。目前本站的大多数视频都是外链到世纪互联OneIndex的。至于你说的软件,大概是OLAINDEX吧。。。
      1. @Luminous 可能吧,我认为的话OLAINDEX似乎要比魔改版的OneIndex要好点。毕竟原生支持世纪互联版。OLAINDEX我绑定也是参考了贵站的Azure设置的。谢谢啦~说回来我也是个个人网站的站长呢QWQ
        1. @NB的流年菌 握个手哈哈……OLAINDEX和这个都是使用的OAUTH认证接口的,OLAINDEX需要几个危险函数和跨站权限,部署起来不如轻量的OneIndex方便……当然用着差不多
  15. 我测试了使用长期有效的授权,可以使用哦

    1. @Gemini 啊确实可以用……但是有大佬反映说一段时间容易出无授权的问题……
  16. emmmm目前第一次安装还是出现50011错误…..

    1. @路梦p 50011错误建议检查redirect_url AzureAD和程序里设置的是否完全一致,注意两边都要带http://的,也不能一边https一边http
  17. 个人账户好像用不了。设置 Read directory data 权限的时候会提示 “正在添加需要管理员同意的权限。管理员授予应用程序权限后用户才能使用该应用程序。”

    1. @H-Mo 更正,是我眼花了。。。Office 365 SharePoint Online里是可以设置这两个权限的,不过我绑定时又报了个 AADSTS50011 错误,不知道是不是我 【https://(xxx)-my.sharepoint.cn/】填的不对,还是说 redirect_url 必须要填写【http://localhost】 吗?
      1. @H-Mo AzureAD应用程序设置的主页地址和你网站地址不一致,注意1.2和3.2要一致
      2. @H-Mo 就是你的访问域名和AAD程序主页还有redirecturl三个要一致
        1. @Luminous 谢谢指教。大佬,我的是e1@tn结尾的,也是和你一样的https://vipmail-my.sharepoint.cn。 重新注册一次应用后,现在直接提示绑定失败了。。。 一般会是什么原因? i.loli.net/2018/11/11/5be7f9ff3fad6.jpg i.loli.net/2018/11/11/5be7fa424bcaf.jpg i.loli.net/2018/11/11/5be7fa42c35c6.jpg i.loli.net/2018/11/11/5be7fa43b3c28.jpg
          1. @H-Mo 注意下有效期一年。。。还有就是那个1.3要点授予权限
      3. @H-Mo 现在删除容器重新布置了。进了初始化安装界面,填写新的密匙,新问题是打开就自动跳https路径,导致打不开,我的主页还是http的。怎么关闭自动转https,我只要http访问就可以了
        1. @tingyue-wu 建议顺应历史潮流启用HTTPS,或者在本地像rclone一样通过127.0.0.1进行授权后再上传到服务器
  18. 我觉得(个人猜测)后台既然是404,也就是说找不到页面那会不会是改动的时候把路径影响了,不过我没找到链接后台的代码。

    1. @路梦p V2已经确认后台只是半成品,上面那个大佬把V3的后台改下来了
      1. @Luminous _(:з」∠)_那么哪里可以下载到呢
        1. @路梦p 等大佬魔改完上传到GitHub,不过说实在的后台并没有什么卵用
          1. @Luminous 我服务器没有ssh,设不了定时清理缓存。有个后台可以手动清理_(:з」∠)_
            1. @路梦p 楼上大佬的魔改版QAQhttps://github.com/lzx8589561/oneindex2-in
  19. 我已经通过插件的方式实现文件夹多选的下载了,等下整理下我上传下,调用aria2,我试下看oneindex 能不能进后台

    1. @8589561 支持|・ω・`)
  20. oneindex不能使用最新版3.0的吗

    1. @8589561 实际上不可行,因为V3采用了Microsoft Graph接口认证,世纪互联版在认证授权时会出现Microsoft Graph没有安装在租户程序内的错误
      1. @Luminous 下载链接404了,我下载官方的不行呢,下载的也是2.0的
        1. @8589561 链接已更新qaq抱歉了……https://mirror.luotianyi.vc/code/oneindex21vianet.zip
          1. @Luminous 已经可以了,但是无法实现文件夹下载,多选文件下载。最近再写个chrome的插件实现多选文件下载
            1. @8589561 OneIndex的原理实现不了直接下载文件夹……另外这个版本问题不少,后台进不去……