Office开发者计划-永久白嫖Office365
Office开发者计划-永久白嫖Office365
电脑N次宕机,一气之下重装了电脑,结果发现之前送的Microsoft服务都失效了,在B站偶然刷到相关的内容,刚好满足我的白嫖心理~
步骤说明
<1>注册Microsoft账号,并加入开发者计划
<2>下载Microsoft365,登录账号并激活
<3>自动续时:保持开发者身份
参考步骤
访问微软 Office开发者中心,在首页上点击立即加入按钮,注册->登录账号,随后填充信息即可
确认完成,设置E5沙盒(可自定义配置),设置完成则可看到下述内容
安装并激活Microsoft365
方式1:可点击上述仪表盘中的转到订阅,随后使用刚刚生成的管理员账号登录,进入页面则可下载需要的内容
方式2:使用Office Tool Plus工具安装部署
安装完成则可登录账号正常激活软件(需要通过上述应用构建的开发者账号(管理员)进行登录),登录之后需要结合提示,手机配合下载Microsoft Authenticator进行权限验证和管理,完成注册之后通过验证则激活成功(后续有关该账号的活动则可通过软件进行授权)
自动续订
自动续期
Office 365开发者订阅默认是90天有效期,到期须续期才可继续使用,微软会验证账户内是否应用了所提供的相关API应用、服务等以此来检测开发者身份
自动续期的项目有在线类的项目也有本地软件方式,其主要思路为
注册Azure应用程序,申请api
授权项目/程序自动调用账号下的应用api
创建注册应用【在Azure后台仪表盘下申请】,调用Office365 outlook邮箱接口、Azure Active Directory/Microsoft Identity账户登录接口、Microsoft Graph接口
可参考的项目
1.E5自动续期项目
E5自动续期项目是Github上@luoye663开发的一个在线续期项目,它搭建在作者的服务器上,需要根据教程配置应用的api和key,之后访问并登陆作者搭建好的网站(使用Github账号),授权其实用你的应用客户端即可。
2.Microsoft 365 E5 Renew Plus
Microsoft 365 E5 Renew Plus是由CSDN博主SundayRX开发一款专门用于E5自动续期的Windows桌面工具,它通过自动调用API的方式加强开发者账户的活跃度,以此来自动续期E5。
a.Azure应用注册
使用开发者账号(xxx@xxx.onmicrosoft.com)登录Microsoft Azure(或者直接进行Azure应用注册)
应用注册
- 注册应用
- 填充名称、受支持的帐户类型,随后先完成注册(后续再配置其他内容)
应用配置
注册完成,点击概述(主页->应用注册->概述)可查看应用详情,选择添加重定向URI->平台配置->添加平台
继续选择勾选URL(或者可以自定义手动添加),随后点击配置待更新身份验证
允许公共客户端流->点击切换按钮为是随后保存
API权限配置
注册的应用程序API权限类型有两种,其主要区别如下表所示:
权限类型 | 委托的权限(用户登录) | 应用程序权限(非用户登录) |
---|---|---|
官方释义 | 应用程序必须以登录用户身份访问API | 应用程序在用户未登录的情况下作为后台服务或守护程序运行 |
所需配置 | 账户名称+账户密码+应用程序(客户端)ID | 账户名称+客户端机密+应用程序(客户端)ID |
功能影响 | 程序中所有API均可调用 | 部分API权限受限无法调用(官方限制) |
API权限配置 | 可由PC版程序自动配置添加API权限 | 必须手动配置API权限 |
可以选择相应的API进行配置
此处以Microsoft Graph为参考,选择“委托的权限”,根据列出的API权限需求表进行选择
- “委托的权限”配置(用户登录)(选择Calendars->Calendars.Read)
“应用程序权限”配置(非用户登录)(选择Calendars->Calendars.Read)
- 客户端密码创建:证书和密码->添加客户端密码
确认完成在列表处可以看到生成的记录,点击选择复制值(即客户端密码)
b.API调用工具
Microsoft Graph 浏览器是一种基于 Web 的工具,可用于生成和测试对 Microsoft Graph API 的请求
API需要的权限设定可在预览卡中查阅,授权后则可再次尝试调用响应
Postman 是一个可用于向 Microsoft Graph API 发出请求的工具:Postman&Microsoft Graph API使用
c.Microsoft Graph 快速入门示例
1 | a.选择语言或平台 |
PHP示例
注册PHP应用,下载应用示例
安装composer指令,随后本地运行项目
- 将下载的包解压缩到目录中,然后转到命令行界面中的 graph-tutorial 目录
- 输入
composer install
安装项目依赖项
1 | // 如果有指定php版本要求可临时使用下述指令忽略版本要求 |
- 生成应用密钥
1 | php artisan key:generate |
- 启动 Web 服务器
1 | php artisan serve |
JAVA示例
SDK引用:msgraph-sdk-java
SDK引用参考,创建一个Springboot项目,引入maven依赖,随后编写接口测试
- 其API调用核心思路为
1 | <1>创建一个authProvider用户凭据(根据实际身份验证的方式获取,不同渠道构建方式不同) |