在使用 Office E5 账号的过程中,试用期通常为三个月。如果希望继续使用该账号,就需要在试用期结束前保持一定的开发活动,简单来说,就是要频繁调用微软软件的 API。接下来,我们将详细介绍如何利用这种方法进行续订。
重要提示:此方法并不保证一定能够成功续订,请谨慎操作。
黑幕 - 该方法需要使用服务器,成本较高,但可以学习和借鉴。
AutoApiSecret - 该方法参考了上述黑幕大佬的内容,并修改为使用 GitHub Action 实现,省去了服务器的需求,减轻了经济负担。
如果不想阅读文字步骤,可以直接观看视频,该视频由第二位大佬制作。
在进行以下操作之前,请确保您已经拥有 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
勾选完成后,点击底部的添加权限,并确保点击 代表 XXX 授予管理员同意。
接下来,点击左侧目录中的 证书和密码,然后点击 新客户端密码。填写信息并选择年限,点击添加。添加后,复制保存生成的客户端密码,这将是应用秘钥,后续需要使用。
下载 rclone,建议使用迅雷下载以提高速度。下载后解压,切勿双击安装。
在解压后的目录内,按 Shift + 鼠标右键 打开 PowerShell 窗口,或直接使用 CMD。
执行以下代码:
bash
rclone authorize "onedrive" "之前保存的应用id" "之前保存的应用秘钥"
将双引号内的内容替换为您保存的 ID 和秘钥。
执行后,浏览器将弹出登录界面,登录您的 E5 账号,若显示 Success,则表示 refresh token 生成成功。回到 CMD 或 PowerShell 界面,复制 refresh_token 的值(可使用 JSON 格式化工具以便查找),注意不要复制引号。
首先,将项目代码 AutoApiSecret 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 进入页面,点击左侧目录中的 build,展开 Test Api,即可查看执行情况。第二天也可以查看执行记录。
这里是开源 Auto API 作者录制的视频,您可以根据视频进行操作。