使用场景
公司项目中需要集成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,点击应用注册。
点击左上角的“新注册”,输入信息即可完成注册应用。
注册完成后,点击应用名称进入应用概述页,可以查看到应用程序ID、租户ID、客户端凭据,后续获取访问令牌时使用。
点击左侧证书和密码,可以创建密码。
点击左侧API权限,设置Microsoft Graph权限,添加权限后,需要点击代表管理员同意。Microsoft Graph有两种类型的权限:委托的权限、应用程序权限。委托的权限,除管理员授权外,还需要用户登录后授权。应用程序权限只需管理员授权,不需要用户登录授权。可根据实际需求选择相应的权限。
访问令牌
我选择的Microsoft Graph的应用程序权限,按照官方文档无用户访问操作,请求接口如下。