注册+续订E5开发者白嫖Office 365

最近微软表明office 365全家桶将接入ai,无疑让office生产力更上一层楼,不同于office 2022这种买断制,office 365订阅制每年都要付费,不过好在微软提供了E5开发者订阅可以免费使用office 365,而且还可以用5t OneDrive,只要做好续期就可以一直免费使用。

E5开发者订阅是微软官方为开发者所推出的订阅,每次有效期为90天,如果90天内未能续期则会销毁账户,如果想要续期,则需要时不时调用api等开发行为,所以可以在本地部署一个服务,一直调用api,就可以保持续期。而且每个订阅可以有25个账户,每个账户可以同时在五个设备上登录office 365以及有1个5t OneDrive(可以用来搭建分享网盘,具体请看往期文章《0成本搭建可随意分享的onedrive网盘》)。

注意:不管何种方法并不能保证100%续期,建议不要使用这种OneDrive来存重要数据!!!如果不幸被删号,也可以重新注册一个账户。

一、注册账户

自行前往:https://developer.microsoft.com/en-us/microsoft-365/dev-program注册开发者账户。这里登录自己微软账号再注册成为开发者,国家建议选中国(OneDrive会快一点),公司随意,语言看得懂选啥都可以。

之后选择configurable sandbox

这里国家还是建议china,域名、名称、密码就随意看自己喜好,需要自己记住。

注:xxx@xxx.onmicrosoft.com这种格式才是你的账号

之后还要验证手机号,完成后即可看见账户订阅剩余天数,至此账户完成注册,如果需要5t OneDrive可以自行修改OneDrive容量。

二、添加api

登录Azure:https://portal.azure.com/#home,用刚刚注册的onmicrosoft账号登录,最上面的搜索框搜索并点击:应用注册,再点击左上角新注册。

这里名称随意,受支持的账户类型选第三个,重定向url不填,点击注册。

完成后会自动转到概述,先点复制左侧应用程序(客户端) ID,再点击右侧添加重定向url进入到平台配置,点击添加平台,选择移动和桌面程序。

重定向url选择第一个,点击配置

再将下面的允许公共客户端打开,保存即可。

左侧的菜单栏,选择api权限,点击添加权限,选择Microsoft Graph。

再选择委托的权限,并添加以下api

BookingsAppointment.ReadWrite.All;
Calendars.Read
Contacts.Read
Directory.Read.All
Files.Read.All
Files.ReadWrite.All
Group.Read.All
Mail.Read
Mail.Send
MailboxSettings.Read
Notes.Read.All
People.Read.All
Presence.Read.All
Sites.Read.All
Tasks.ReadWrite 
User.Read.All

点击代表管理员同意,在弹出的确认框中点击是,等待几秒就可以看到全部都授予了。

三、部署自动续订服务

安装docker、配置等教程不再赘述,需要的请自行查看往期文章《简单搭建一个测速网站(docker详细教程一)

docker run -d -p 1066:1066 -e TZ=Asia/Shanghai -v /root/Docker_Microsoft365_E5_Renew_X/Microsoft365_E5_Renew_X/app:/app hanhongyong/ms365-e5-renew-x:slim

如果是威联通nas,docker搜索hanhongyong/ms365-e5-renew-x,版本选择slim,若是arm机器请选择arm版,之后添加端口映射、环境变量、映射文件夹到/app,创建即可。

四、配置

浏览器打开ip+1066,进入到管理面板,密码为123456,登录后点击添加账号。

输入onmicrosoft账号、密码以及刚刚获取的客户端id选中登录调用(滑块靠右),点击添加运行账号即可。

之后就可以看到api被正确调用(如果一直失败请查看api配置、网络)

之后就可以愉快的使用office 365了,如果没有问题会在快过期的前几天收到续订的邮件。

提醒:如果需要开放使用,需要的api并不同;需要配置推送等高级功能的请自行前往作者GitHub查看:https://github.com/hongyonghan/Docker_Microsoft365_E5_Renew_X

THE END