利用Github Action私有仓库无限期续订Office365 E5账户
前言:
Office365 E5账号注册的教程很多,也很简单,难点集中在接受验证码的环节,如果你有出国留学的条件,就很easy,再不行就是Chrome的reCaptcha插件大法,反正最后基本都可以注册成功。下面我要介绍的是注册成功后,如何快速简单的给账户续期。相比于去Microsoft Azure添加应用,获取应用ID和密钥,此方法更加简洁,也无需自建服务器,只需要借助全球最大男性社交网站(Github)即可完成续订。
一、所需材料:
1、Github账号一枚;
2、微软office365 E5开发者账号一枚(废话)。
二、下面教程开始
1、登陆github,将该项目导入(注意是import,不要fork)到自己的仓库并设置为私有(Private);
Your old repository`s clone URL填写,新的名称随便填,一定勾选Private。
https://github.com/vcheckzen/KeepAliveE5
2、接下来创建3个token,分别是
Name | Value |
---|---|
PAT | Github 个人访问密钥,需要具有 workflow 权限 |
USER | E5 管理员邮箱(支持多个,每行一个,不要填写子号) |
PASSWD | E5 管理员密码(支持多个,每行一个,顺序必须和邮箱一致) |
2.1第一个是[PAT],具有Workflow权限的个人访问密钥,用于同步上流代码。创建路径:
https://github.com/settings/tokens
页面,按照下图填写信息,随后将页面拉到最下方,点击绿色的 Generate token 按钮。记得复制token,保存到记事本,下面步骤需要用到。
2.2进入刚导入的仓库,按照此路径Settings-Secrets-Actions分别添加PAT、USER、PASSWD字段。
3、现在按照此链接的说明
https://docs.microsoft.com/zh-cn/azure/active-directory/fundamentals/concept-fundamentals-security-defaults#disabling-security-defaults
关闭 E5 管理员账号的两步验证(多因素认证、安全默认值)
4、转到到仓库的 Settings -> Actions -> Actions permissions 勾选 Allow all actions 后保存,具体参考下图。
5、按F5刷新页面,现在转到 Action 面板,在 All workflows 下找到 Register APP,手动触发它完成注册流程,2 分钟左右。
5.1如果确认一切操作正确仍然 Register 失败,可等待 10-30min 后再操作,因为关闭安全默认值后,微软系统要过一段时间才会刷新。
5.2如果 Action 面板找不到 Register APP,则修改 .github/workflows 目录下的两个文件,随便添加一行注释保存。
5.3以上都完成后,再找到 Invoke API 手动触发它看能否成功调用 API。如无错误,任务会定时执行,基本可保证续订成功。