Office 365开发者计划

2,102 阅读5分钟

「这是我参与2022首次更文挑战的第10天,活动详情查看:2022首次更文挑战

加入Office 365 开发者计划

​ 电脑N次宕机,一气之下重装了电脑,结果发现之前送的Microsoft服务都失效了,早前听说Office 365 开发者计划,于是自己动手操作一下

步骤说明

<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 快速入门示例

Microsoft Graph入门

a.选择语言或平台
b.获取应用 ID(客户端 ID)
c.生成示例
d.登录,然后查看日历上的事件

PHP示例

注册PHP应用,下载应用示例

安装composer指令,随后本地运行项目

  • 将下载的包解压缩到目录中,然后转到命令行界面中的 graph-tutorial 目录

  • 输入composer install 安装项目依赖项
// 如果有指定php版本要求可临时使用下述指令忽略版本要求
composer install --ignore-platform-reqs 
  • 生成应用密钥
php artisan key:generate
  • 启动 Web 服务器
php artisan serve