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用户凭据(根据实际身份验证的方式获取,不同渠道构建方式不同) | 









