在使用 Office E5 订阅时,许多用户发现试用期仅为三个月。为了延长使用时间,需要在账号到期前保持一定的开发活动,即定期调用微软相关软件的 API。本文将详细介绍如何通过这种方法实现续订。
注意:此方法并不保证 100% 成功,结果可能因微软政策或操作差异而有所不同。
参考资源
-
黑幕大佬的方法
此方法需要服务器支持,成本较高,但值得学习和借鉴。 -
GitHub 上的 AutoApiSecret 项目
该项目参考了黑幕大佬的内容,并利用 GitHub Action 实现自动化,无需服务器,降低了成本。 -
视频教程
如果你更喜欢直观的视频操作,可以直接观看由第二位大佬制作的视频。
具体操作步骤
1. 注册 Microsoft Azure 应用
前提:你已拥有 Office E5 订阅。
- 使用 E5 管理员账号登录 Microsoft Azure。
- 在主页中点击
管理 Azure Active Directory
。 - 在左侧目录中找到
应用注册
,点击进入。 - 点击上方的
新注册
,填写以下信息: - 名称:建议填写有辨识度的名称。
- 支持的账户类型:选择
任何组织目录(任何 Azure AD 目录 - 多租户)中的账户
。 - 重定向 URI:选择
Web
,并填入http://localhost:53682/
。 - 点击
注册
后,进入应用概述界面,复制并保存应用程序(客户端)ID
。 - 点击左侧的
API 权限
,依次选择添加权限 -> Microsoft Graph -> 委托的权限
,勾选以下权限: Files.Read.All
、Files.ReadWrite.All
Sites.Read.All
、Sites.ReadWrite.All
User.Read.All
、User.ReadWrite.All
Directory.Read.All
、Directory.ReadWrite.All
Mail.Read
、Mail.ReadWrite
MailboxSettings.Read
、MailboxSettings.ReadWrite
- 完成勾选后,点击
添加权限
并返回API 权限
界面,务必点击代表 XXX 授予管理员同意
。 - 点击左侧的
证书和密码
,选择新客户端密码
,填写说明并设置有效期,点击添加
,复制并保存生成的客户端密码
。
2. 安装并配置 rclone
- 下载 rclone,解压后不要双击安装。
- 在解压目录内,按住
Shift
并右键,选择在此处打开 PowerShell 窗口
,执行start cmd
打开命令提示符。 -
输入以下代码(替换为之前保存的
应用程序 ID
和客户端密码
):
cmd
rclone authorize “onedrive” “你的应用ID” “你的客户端密码” -
完成后,浏览器会弹出登录界面,登录 E5 账号,显示
Success
即表示refresh token
生成成功。 - 在命令提示符中复制
refresh_token
的值(注意不要复制引号)。
3. 配置 GitHub Action
- 访问 AutoApiSecret 项目,将代码 fork 到自己的 GitHub 账号。
- 编辑项目中的
1.txt
,删除内容并粘贴refresh_token
,确保结尾无空格或空行。 - 点击
Settings -> Secrets -> New secret
,新建两个 secret: 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
,观察是否启动成功。 - 启动成功后,点击
build
,展开Test Api
查看执行情况。 - 第二天可再次查看执行记录。
总结
通过以上步骤,你可以尝试延长 Office E5 订阅的使用期限。如果遇到问题,可以参考视频教程或项目文档。