介绍
Microsoft 365 E5 是微软免费提供给开发者的 Office 临时管理账号,任何人均可申请。该账号的主要优势在于可以分配 25 个子账号,每个账号都拥有 1TB 的 OneDrive 存储空间和完整的 Office 客户端使用权。
首次申请后,用户可享受 90 天的免费使用期。到期后,借助 GitHub Action 或 Tencent Serverless 等平台的虚拟环境和定时任务功能,可以实现永久自动续期。
申请步骤
-
打开 申请链接,登录你的微软账户。如果尚未注册,请点击“创建一个”进行注册。
-
登录成功后,进入信息填写页面,选择国家,随意填写公司名称,勾选接受条款后,点击“下一步”。
-
在个性化体验页面,随意勾选几个必选项,点击“加入”。
-
进入下个页面后,点击“设置 E5 订阅”。
-
在弹出的对话框中填写国家、用户名、域和密码后,点击“继续”。请务必在记事本中保存你的密码。
-
域即网址前缀,填写后如提示已被使用,请更换其他字母。
-
接下来会要求绑定手机号,由于网站使用了谷歌人机验证,因此需要科学上网。
-
收到验证码后,填入对话框,点击“设置”。
-
等待约一分钟,页面将显示订阅成功。
开始使用
点击“Go to subscription”即可跳转到管理页面。
在页面中点击 OneDrive 和 Word 图标等,即可使用网页版服务。如需使用客户端,点击右上角的“安装应用 – Microsoft 365 应用”,使用下载的安装器,按照步骤安装即可。
子号分配
管理员可分配 25 个子账号,每个账号都可使用 Microsoft 365 并拥有 1TB OneDrive 空间。点击页面中的“管理”按钮,进入管理员中心。
-
点击左侧菜单栏的“用户 – 活跃用户”,然后点击右侧的“添加用户”。
-
在弹出的选项卡中,填写必要信息后,点击“下一步”。
-
在接下来的三个步骤中,保持默认选项,直接点击“下一步”,最后关闭选项卡。
自动续期
订阅的有效期为 90 天。到期前,如果微软检测到账号被用于开发,即 API 被频繁且无规律调用,将自动续期。因此,只需编写几行代码,定时高频调用其 API 即可。
GitHub Action 是 GitHub 提供给开发者使用的虚拟 Linux 环境,可以根据条件(例如指定时间)执行指定代码。
-
登录或注册一个 GitHub 账号,随后导入私有仓库,在 Your old repository’s clone URL 里填写
https://github.com/vcheckzen/KeepAliveE5.git
,确保 Privacy 选择为 Private。 -
点击“Begin Import”,稍等片刻,你的账号下便会复制一份该项目。
-
创建一个具有 workflow 权限的个人访问密钥,用于同步上流代码。访问密钥创建页面,填写信息后,点击绿色的“Generate token”按钮。
-
复制生成的 PAT 密钥备用。
-
按照 此链接 的说明,关闭 E5 管理员账号的两步验证(多因素认证、安全默认值)。
plaintext
以安全管理员、条件访问管理员或全局管理员身份登录到 https://portal.azure.com/ 门户。
浏览到“Azure Active Directory”>“属性”。
选择“管理安全默认值”。
将“安全默认值”设为“禁用(不推荐)”。
选择“保存”。
一定要按照链接里的步骤关闭两步验证(多因素认证、安全默认值),否则无法注册成功,进而无法调用 API。
-
转到 Action 面板,在 All workflows 下找到 Register APP,手动触发它完成注册流程,约需 2 分钟。如果确认一切操作正确仍然 Register 失败,可等待 10-30 分钟后再操作,因为关闭安全默认值后,微软系统需要时间刷新。
-
如果 Action 面板找不到 Register APP,则修改 .github/workflows 目录下的两个文件,随便添加一行注释保存。如果 Action 面板不显示,则到仓库的 Settings -> Actions -> Actions permissions 勾选 Allow all actions 后保存。
-
找到 Invoke API 手动触发它,查看能否成功调用 API。如无错误,任务会定时执行,基本可保证续订成功。