微软最近宣布,Office 365全家桶将接入AI技术,进一步提升生产力。与Office 2025的买断制不同,Office 365采用订阅制,需要每年付费。不过,微软为开发者提供了E5开发者订阅,可以免费使用Office 365,并享受5TB的OneDrive存储空间。只要做好续期,就能长期免费使用。
E5开发者订阅是微软官方为开发者推出的服务,每次有效期为90天。如果90天内未能续期,账户将被销毁。为了续期,需要定期调用API等开发行为。因此,可以在本地部署一个服务,持续调用API来保持续期。每个订阅支持25个账户,每个账户可以在五个设备上同时登录Office 365,并拥有一个5TB的OneDrive(可用于搭建分享网盘)。
注意:无论使用何种方法,都无法保证100%续期,建议不要将重要数据存储在OneDrive中!!!如果账户被删除,可以重新注册一个。
前往Microsoft 365 Developer Program注册开发者账户。使用微软账号登录并注册成为开发者,建议选择中国作为国家(以加快OneDrive速度),公司信息可以随意填写,语言选择你熟悉的即可。
接下来的步骤中,选择Configurable Sandbox,国家依然建议选择中国,域名、名称和密码可以根据个人喜好设置,务必记住这些信息。
注: 账号格式为xxx@xxx.onmicrosoft.com。
最后,验证手机号,完成注册。此时,你将看到账户订阅的剩余天数。如果需要5TB的OneDrive,可以自行修改OneDrive容量。
登录Azure Portal,使用刚刚注册的onmicrosoft账号登录。在搜索框中搜索并点击“应用注册”,然后点击左上角的“新注册”。
填写应用名称,支持的账户类型选择第三个,重定向URL留空,点击注册。
注册完成后,进入应用概述页面,复制左侧的应用程序(客户端)ID,然后点击右侧的“添加重定向URL”,进入平台配置页面。点击“添加平台”,选择“移动和桌面应用程序”。
选择第一个重定向URL,点击配置,然后将下面的“允许公共客户端”打开,保存设置。
接下来,在左侧菜单栏选择API权限,点击“添加权限”,选择Microsoft Graph,然后添加以下API:
plaintext
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及配置的教程不再赘述,如有需要,请参考相关文章。使用以下命令部署自动续订服务:
bash
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了。如果没有问题,你将在订阅快到期前几天收到续订邮件。