在使用 Office E5 账号的试用期时,您可能会发现试用期仅为三个月。如果希望继续使用该服务,您需要在账号到期前保持一定的开发活动,简单来说,就是频繁调用微软软件的 API。接下来,我们将详细介绍如何利用这种方法进行续订。
重要提示:此方法不保证续订成功,务必谨慎操作。
参考资料
- 黑幕 – 该方法需要使用服务器,成本较高,但可以学习和借鉴。
- AutoApiSecret – 该方法参考了上述黑幕的内容,并修改为使用 GitHub Action 实现,省去了服务器的需求,减轻了经济负担。
- 如果您不想阅读文字步骤,可以直接观看视频教程,由第二位作者制作。
具体步骤
在开始之前,请确保您已经拥有 Office E5 订阅。
1. 注册 Microsoft Azure 应用
首先,使用 E5 管理员账号登录 Microsoft Azure,按照以下步骤进行操作:
- 点击主页中的
管理 Azure Active Directory。 - 在左侧目录中找到
应用注册,并点击。 - 点击上方的
新注册,填写应用信息,建议使用易于识别的名称。选择任何组织目录(任何 Azure AD 目录-多租户)中的账户,并在重定向 URI 中填写http://localhost:53682/,然后完成注册。
注册后,您将进入应用概述界面,请复制并保存 应用程序(客户端)ID,后续需要使用。接着,点击左侧的 API 权限,依次点击 添加权限 -> Microsoft Graph -> 委托的权限,并勾选以下权限:
Files.Read.All、Files.ReadWrite.AllSites.Read.All、Sites.ReadWrite.AllUser.Read.All、User.ReadWrite.AllDirectory.Read.All、Directory.ReadWrite.AllMail.Read、Mail.ReadWriteMailboxSettings.Read、MailboxSettings.ReadWrite
勾选完毕后,点击底部的添加权限,并确保点击 代表 XXX 授予管理员同意。
接下来,点击左侧目录中的 证书和密码,然后点击 新客户端密码。填写信息并选择有效期,点击添加。添加后,复制并保存生成的客户端密码,这将是您的应用秘钥。
2. 下载并配置 rclone
- 下载 rclone,建议使用迅雷下载以提高速度。下载后解压,请勿双击安装。
- 在解压后的目录中,按
Shift + 鼠标右键打开 PowerShell 窗口,或直接使用 CMD。 - 执行以下命令:
bash
rclone authorize “onedrive” “之前保存的应用id” “之前保存的应用秘钥”
请将双引号内的内容替换为您保存的 ID 和秘钥。执行后,浏览器将弹出登录界面,登录您的 E5 账号,若显示 Success,则表示 refresh token 生成成功。
回到 CMD 或 PowerShell 界面,复制 refresh_token 的值(可使用 JSON 格式化工具以便查找),请勿复制引号。
3. GitHub Action 设置
- 首先,将项目代码 fork 到您的 GitHub 账号下。
- 编辑项目中的
1.txt,删除原有内容并粘贴您的 refresh token,结尾请勿留空格或空行。 - 在本仓库的 Settings -> Secrets -> New secret 中,新建两个 secret:
CONFIG_ID和CONFIG_KEY:
plaintext
CONFIG_ID
id=r’你的应用id’
CONFIG_KEY
secret=r’你的应用秘钥’
- 点击右上角头像进入个人设置,选择 Developer settings -> Personal access tokens -> Generate new token,设置名称为
GITHUB_TOKEN,勾选repo、admin:repo_hook、workflow,最后点击 Generate token。 - 点击 Actions,同意协议,页面刷新后点击 star,观察是否正在启动。
如果显示黄色转圈,表示正在启动;若为绿色对勾,则表示已启动。启动后,点击此 action,进入 action 页面,点击左侧目录中的 build,展开 Test Api 以查看执行情况。
您可以在第二天查看执行记录。
结语
这里是开源 Auto API 作者录制的视频,您可以参考视频进行操作。