Office365 E5 申请好之后,该怎么一直稳定的用下去这是个问题,前面我也讲过搭建 OneIndex 来实现这个续期,但是我也只是听说 OneIndex 的效果不怎么好了,所以本文呢,就来讲讲关于 E5 续期现存的一些实现方法。

以下实现方法,你可以自行选择用哪个或者全都用,反正原理都是一样的(都是调 API)

这些实现方法都是增加一定的续期概率,就是玄学,懂吧,并不能保证百分之百就能稳定续期,没人敢保证!

下面就开始进入正文。

Microsoft 365 E5 Renew Plus

无需服务器,只要有一台 Windows 操作系统的电脑即可,其前身就是 Microsoft 365 E5 Renew,这个只是一个升级版,其功能性,易用性,美观程度上都要强于旧版。

原文:E5 调用API续订程序:Microsoft 365 E5 Renew Plus

注意事项

请勿开启账号的双重验证功能,如何关闭?参考:关闭 E5 账户登录双重验证关闭 Azure 中 API 调用的双重验证

下载安装

本文只讲 Windows10 操作系统。

Windows 7、Windows 11、Windows Server 参考 受支持的操作系统及运行环境安装

解压密码:SundayRX

下载完解压之后,第一步先安装 runtime-6.0.0-win-x64.exe 这是必须安装的。

WebView2 可装可不装,具体是什么,我也没去细究。

注册 Azure 应用程序

点击进入 Azure 应用注册 使用 E5 订阅的管理员账号登录。

登录成功之后,点击新注册

  • 名称

    随便乱填

  • 受支持的帐户类型

    选第三个(任何组织目录(任何 Azure AD 目录 - 多租户)中的帐户和个人 Microsoft 帐户(例如,Skype、Xbox) )

  • 重定向 URI

    可以先暂时不填

点击注册

images

配置重定向 URI

  1. 先点击概述,然后点击添加重定向 URI,进入重定向 URI 配置界面(因为我配置过了,所以我这里没有显示添加重定向 URI)

    图中打码那块是客户端 ID,一会要用到,可以先有个印象,知道在哪找这个客户端 ID。

    image

  2. 点击添加平台,再点击移动和桌面应用程序

    image

  3. 勾选第一个 URL (https://login.microsoftonline.com/common/oauth2/nativeclient)最后点击配置即可

    images

  4. 配置允许公共客户端流,启用无键盘(设备代码流) 改为即可

    image

配置 API 权限

有两种方式

  1. 委托的权限

    这种就是用户登录的方式,调用的 API 较多,操作步骤较少简单粗暴,调用成功几率高。

  2. 应用程序权限

    这种就无需用户登录,但是要添加客户端密码,部分 API 权限受限无法调用(官方限制)还必须手动配置API权限

所以总结来讲,第一种更适合我们,本文也讲第一种方式

首先,打开刚刚下载内容里面的 Microsoft365 E5 Renew Plus.exe 程序,第一次运行会先回答几个问题,照着回答就行了。

进入界面之后,预置设置API 选用库设置运行高级设置 均默认即可

点击添加账号

API 调用方式选择登陆调用,输入你的 E5 账号密码及刚刚注册的客户端 ID,最后点击高级功能中的自动配置应用程序 API 权限

images

在弹出的登陆页面中输入你的管理员账户名和密码登录,不然授权不了,必须是管理员的。

images

点击确定登录开始运行

查看日志是否调用成功。最后直接最小化挂到后台就不管它了。

images

官方提到可以创建一个新的 E5 子账户进行调用 API

因为 Microsoft 365 E5 Renew Plus中 的部分 API 包含了写操作,例如 OneDrive 的 API,这些 API 在随机模式下会生成大量垃圾邮件和文件(虽然单独为此设立了一个文件夹)部分人可能会对此行为非常介意,而且程序频繁的读写可能会对您正常使用账户造成影响,因此不建议使用管理员账户登录。

具体可参考:使用程序进行 API 调用

可能你会想到这种具有依赖性,离不开电脑,体验性很差,但是作者也想到了,所以有了网页版的方式

网页版

具体可参考:E5 调用 API 续订服务:Microsoft 365 E5 Renew X

本文不在阐述。

E5Sub Bot

E5SubBot 是 Office365 E5 自动续订机器人,通过 Telegram Bot 自动调用 Outlook API 尝试自动续订 E5 订阅(每三小时调用一次)

程序基于 Golang + MySQL 开发。

GitHub 地址

特性:

  • 自动续订 E5 订阅(可自定义调用频率)
  • 易于管理的简单账户系统
  • 完善的任务执行反馈
  • 便捷授权
  • 使用并发加速

原理:由于 E5 订阅是开发者订阅,只要调用相关 API,保持 API 的活跃就有可能续期,本程序就是通过调用 Outlook ReadMail API 实现玄学的续订方式,不保证续订效果。

为了不必要的重复造轮子,而且自己折腾还是有点门槛的,建议直接使用作者的 Bot 来续订!

注册 Azure 应用程序

点击进入 Azure 应用注册 使用 E5 订阅的管理员账号登录。

登录成功之后,点击新注册

  • 名称

    随便乱填

  • 受支持的帐户类型

    选第三个(任何组织目录(任何 Azure AD 目录 - 多租户)中的帐户和个人 Microsoft 帐户(例如,Skype、Xbox) )

  • 重定向 URI

    输入 http://localhost/e5sub

最后点击注册,记录客户端 ID

image

点击右侧边栏的证书与密码,创建一个客户端密码,期限选择 24 个月,并记录起来,因为只会显示一次。

点击右侧边栏的 API 权限,添加权限,选择 Microsoft Graph - 委托的权限

在下面勾选上 openidoffline_accessmail.read 并添加

添加完之后点击授权管理员同意,最后点击

images

E5Sub 配置

这里就直接使用作者搭建的 Bot 了,当然,你想重复造轮子也可以,参考 官方 GitHub 或者我也可以水一篇搭建教程 😃

  1. 打开作者的 @E5Sub_bot

  2. 发送 /bind 指令,回复 客户端 ID 和客户端密码。格式为 客户端 ID + 空格 + 客户端密码

    例如:7612-2uas127-2n31 ~g_ajse3n913-99o2ik

  3. 点击直达,授权登录之后把浏览器地址栏那一串地址全选复制后面再加个空格输入别名,只是便于知道是哪个账号而已

    例如:http://localhost/e5sub?code=0.Axxxxxxxxxxxxxxxxxxx 账号1

images

成功提示图

images

GitHub AutoApi

大佬都删库跑路了,不过你在 GitHub 搜一下应该还有一些 fork 的版本。

不过我现在已不用 AutoApi 这种方式了!

结语

还有哪些方式,可以留言评论噢!