前言

Mircosoft 365 开发者计划 的续期一直都是一个玄学问题
所以可以的话,我们尽量用上各种方法吧

Docker 安装 Office 365 续订容器

拉取 Docker 镜像

1
sudo docker pull hanhongyong/ms365-e5-renew-x

启动 Docker 容器

  • 默认配置密码: 123456

使用默认配置部署

1
2
3
4
5
sudo docker run -d \
-p 1066:1066 \
--restart=always \
--name RenewX \
hanhongyong/ms365-e5-renew-x:latest

自定义配置

1
2
3
4
5
6
7
sudo docker run -d \
-p 1066:1066 \
--restart=always \
-v $PWD/renewx/Deploy:/renewx/Deploy \
-v $PWD/renewx/appdata:/renewx/appdata \
--name RenewX \
hanhongyong/ms365-e5-renew-x:latest

Office 365 开发者账号续订

登录 Azure

登陆我们的之前注册的子账号 [email protected]

注册应用程序

然后我们直接点击下方链接

1
https://portal.azure.com/#blade/Microsoft_AAD_RegisteredApps/ApplicationsListBlade

去到一个叫做应用注册的页面
然后我们这里选择新注册

进入这个页面,名称自己随便设置
受支持的账户类型 选择 任何组织目录(任何 Azure AD 目录 - 多租户)中的帐户和个人 Microsoft 帐户(例如,Skype、Xbox)
重定向URI 选择 Web,然后重定向 URL暂时空着

最后我们点击注册
然后记录生成的应用程序(客户端) ID

配置应用重定向 URL

添加重定向 URL

概述 --> 添加重定向 URL

添加平台

添加平台 --> 移动和桌面应用程序

配置重定向 URL

我们直接选择默认自带的第一个URL然后配置

1
https://login.microsoftonline.com/common/oauth2/nativeclient

允许公共客户端流 需要选择

配置应用程序 API 权限

注册的应用程序API权限类型有两种
其主要区别如下表所示:

权限类型 委托的权限(用户登录) 应用程序权限(非用户登录)
官方释义 应用程序必须以登录用户身份访问API 应用程序在用户未登录的情况下作为后台服务或守护程序运行
需要的信息 账户名称+账户密码+应用程序(客户端)ID 账户名称+客户端机密+应用程序(客户端)ID
功能影响 程序中所有API均可调用 部分API权限受限无法调用(官方限制)
API权限配置 可由PC版程序自动配置添加API权限 必须手动配置API权限
显示颜色标识 蓝色 深青色

委托的权限(用户登录)

  1. 点击API权限 --> 添加权限 --> Mircosoft API --> Mircosoft Graph
  1. 选择委托的权限
  1. 按照用户登录需要的API权限需求表勾选对应权限
    全部选择完成后点击添加权限
  1. 添加完成的效果如下图
    如果没有代表XXX授予管理员同意按钮
    说明该账号不是管理员账号
    换登管理员账号创建应用
  1. 最后点击代表XXX授予管理员同意

应用程序权限(非用户登录)

  1. 点击API权限 --> 添加权限 --> Mircosoft API --> Mircosoft Graph
  1. 选择应用程序权限
  1. 按照非登录需要的API权限需求表勾选对应权限
    全部选择完成后点击添加权限
  1. 最后点击代表XXX授予管理员同意

创建客户端密码

  1. 点击证书密码 --> 新客户端密码 --> 24个月 --> 添加
  1. 然后记录下密码
    该值即为客户端密码

将账号 API 调用托管至服务

创建一个新的 E5 子账号

登入E5管理员账户进入管理员界面
创建一个新的子账户
使用这个子账户登录程序调用API

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

添加一个 E5 子账户运行配置信息

主页 --> 账户详情 --> 添加运行账号 --> 账户运行配置

账户运行配置页面中填写账户信息

  • 登录调用填写账户密码
  • 非登录调用填写客户端密码
  • API选择自己选定的调用方式
  • 点击添加运行账号完成配置

查看配置同步状态

显示为正在运行
明配置已经上传至后台
修改账户配置成功

然后就让我们愉快的玩耍吧!

设置通知邮箱

点击用户名 --> 账户设置
进入个人信息设置
编辑你的邮箱并点击保存并修改

绑定 Github 续订

我们能用上Mircosoft 365 开发者计划的友友们
应该都用Gayhub账号吧
平时多多少少也会上传自己的代码上去吧
那我们就绑定账号上去玄学一下吧

1
https://developer.microsoft.com/en-us/microsoft-365/profile/settings/accounts-linked

查看续期时间

1
https://developer.microsoft.com/zh-cn/microsoft-365/profile

参考 & 引用

https://zhuanlan.zhihu.com/p/423382796
https://qyi.io/archives/687.html
https://blog.csdn.net/qq_33212020/article/details/119747634
https://www.gladtbam.top/posts/22256/