Teams 开发团队在过去半年里提供了很多的关于会议的 api,这让我们又有了很多的可以实现的功能和场景。今天我要介绍的是如何获取会议的 transcripts。
首先我们要知道的一个概念是:一个会议 meeting 可能有很多的 transcript,是一对多的关系,而不是一对一的关系。看到这里,对于熟悉 teams api 和 graph api 的读者可能已经在脑海里有了一个这样的api的:GET meetings/{meetingId}/transcripts
,恭喜你,你已经对微软的 api 设计有了非常好的 sense。
我们来看一下官方的 api 定义:
- GET /me/onlineMeetings/{meetingId}/transcripts
- GET /users/{userId}/onlineMeetings/{meetingId}/transcripts
- GET me/onlineMeetings/{meetingId}/transcripts/{transcriptId}/content
- GET users/{userId}/onlineMeetings/{meetingId}/transcripts/{transcriptId}/content
看到这里大家是不是已经开始准备撸起袖子开干了?不要急,这里面最困难的是如何获取 meetingId,说实话,我觉得微软已经提供一些更好的方法让我们获取 meeting id,但现实是到写这篇文章开始,还没有特别好的方法,官方提供的有两种方法: