使用场景

公司项目中需要集成Teams的视频会议功能,所以浅浅研究了微软官方文档。微软官方说明如下:

Microsoft Graph 是 Microsoft 365 中通往数据和智能的网关。 它提供统一的可编程模型,可用于访问 Microsoft 365、Windows 10 和企业移动性 + 安全性中的海量数据。 利用 Microsoft Graph 中的大量数据针对与数百万名用户交互的组织和客户构建应用。

简而言之,Microsoft 365下的所有产品,都可以通过Microsoft Graph统一调用API。
调用Microsoft Graph API,必须获取访问令牌。获取访问令牌,应用必须注册到 Microsoft 标识平台并由用户或管理员授予 Microsoft Graph 权限。

注册应用

注册应用需要登录Azure门户网站,首页点击Azure服务下的Azure Active Directory,点击应用注册。

onlyofficejava 文档安全令牌 微软安全令牌app_Graph


onlyofficejava 文档安全令牌 微软安全令牌app_microsoft_02


点击左上角的“新注册”,输入信息即可完成注册应用。

onlyofficejava 文档安全令牌 微软安全令牌app_Graph_03


onlyofficejava 文档安全令牌 微软安全令牌app_访问令牌_04


注册完成后,点击应用名称进入应用概述页,可以查看到应用程序ID、租户ID、客户端凭据,后续获取访问令牌时使用。

onlyofficejava 文档安全令牌 微软安全令牌app_microsoft_05


点击左侧证书和密码,可以创建密码。

onlyofficejava 文档安全令牌 微软安全令牌app_microsoft_06


点击左侧API权限,设置Microsoft Graph权限,添加权限后,需要点击代表管理员同意。Microsoft Graph有两种类型的权限:委托的权限、应用程序权限。委托的权限,除管理员授权外,还需要用户登录后授权。应用程序权限只需管理员授权,不需要用户登录授权。可根据实际需求选择相应的权限。

onlyofficejava 文档安全令牌 微软安全令牌app_访问令牌_07

访问令牌

我选择的Microsoft Graph的应用程序权限,按照官方文档无用户访问操作,请求接口如下。

onlyofficejava 文档安全令牌 微软安全令牌app_Graph_08


onlyofficejava 文档安全令牌 微软安全令牌app_microsoft_09