使用图形 API 提取脚本
使用 Graph REST API 获取特定会议的脚本。 应用根据会议组织者的用户 ID 和会议 ID 提取脚本。
以下为用于提取脚本的 API:
列出 callTranscripts
此 API 用于根据用户 ID 和会议 ID 获取所有 callTranscript
对象的列表。 它会返回会议脚本的元数据,其中包含脚本 ID 以及该脚本的创建日期和时间。
HTTP 请求
GET /me/onlineMeetings('{meetingId}')/transcripts
GET /users('{userId}')/onlineMeetings('{meetingId}')/transcripts
可选的查询参数
方法支持 $skipToken
和 $top
OData 查询参数 来帮助自定义响应。
支持的查询模式
模式 | 受支持 | 语法 | 注释 |
---|---|---|---|
服务器端分页 | ✓ | @odata.nextLink |
当结果集跨多个页面时,在响应中获取延续标记。 |
页面限制 | ✓ | /transcripts?$top=20 |
获取页面大小为 20 的脚本。 默认页面限制为 10。 最大页面限制为 100。 |
请求头
标头 | 值 |
---|---|
Authorization | 持有者 {token}。 必填。 |
请求正文
请勿提供此方法的请求正文。
响应
如果成功,此方法在响应正文中返回 200 OK
响应代码和 callTranscript
对象集合。
示例:callTranscript 列表
请求
GET https://graph.microsoft.com/beta/users/ba321e0d-79ee-478d-8e28-85a19507f456/onlineMeetings/MSo1N2Y5ZGFjYy03MWJmLTQ3NDMtYjQxMy01M2EdFGkdRWHJlQ/transcripts
响应
注意
为了提高可读性,可能缩短了此处显示的响应对象。
HTTP/1.1 200 OK
Content-Type: application/json
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#users('ba321e0d-79ee-478d-8e28-85a19507f456')/onlineMeetings('MSo1N2Y5ZGFjYy03MWJmLTQ3NDMtYjQxMy01M2EdFGkdRWHJlQ')/transcripts",
"@odata.count": 3,
"@odata.nextLink": "https://graph.microsoft.com/beta/users('ba321e0d-79ee-478d-8e28-85a19507f456')/onlineMeetings('MSo1N2Y5ZGFjYy03MWJmLTQ3NDMtYjQxMy01M2EdFGkdRWHJlQ')/transcripts?$skiptoken=MSMjMCMjMjAyMS0wOS0xNlQxMzo1OToyNy4xMjEwMzgzWg%3d%3d",
"value": [
{
"id": "MSMjMCMjZDAwYWU3NjUtNmM2Yi00NjQxLTgwMWQtMTkzMmFmMjEzNzdh",
"createdDateTime": "2021-09-17T06:09:24.8968037Z"
},
{
"id": "MSMjMCMjMzAxNjNhYTctNWRmZi00MjM3LTg5MGQtNWJhYWZjZTZhNWYw",
"createdDateTime": "2021-09-16T18:58:58.6760692Z"
},
{
"id": "MSMjMCMjNzU3ODc2ZDYtOTcwMi00MDhkLWFkNDItOTE2ZDNmZjkwZGY4",
"createdDateTime": "2021-09-16T18:56:00.9038309Z"
}
]
}
获取 callTranscript
应用会分析作为 List callTranscripts
API 的响应接收的脚本 ID 列表,以获取所需的脚本 ID。 此 API 用于根据用户 ID、会议 ID 和脚本 ID 获取单个脚本元数据。
HTTP 请求
GET me/onlineMeetings('{meetingId}')/transcripts('{transcriptId}')
GET users('{userId}')/onlineMeetings('{meetingId}')/transcripts('{transcriptId}')
请求头
标头 | 值 |
---|---|
Authorization | 持有者 {token}。 必填。 |
请求正文
请勿提供此方法的请求正文。
响应
如果成功,此方法在响应正文中返回 200 OK
响应代码和 callTranscript
对象。
示例:获取 callTranscript
请求
GET https://graph.microsoft.com/beta/users/ba321e0d-79ee-478d-8e28-85a19507f456/onlineMeetings/MSo1N2Y5ZGFjYy03MWJmLTQ3NDMtYjQxMy01M2EdFGkdRWHJlQ/transcripts/MSMjMCMjNzU3ODc2ZDYtOTcwMi00MDhkLWFkNDItOTE2ZDNmZjkwZGY4
响应
注意
为了提高可读性,可能缩短了此处显示的响应对象。
HTTP/1.1 200 OK
Content-type: application/json
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#users('ba321e0d-79ee-478d-8e28-85a19507f456')/onlineMeetings('MSo1N2Y5ZGFjYy03MWJmLTQ3NDMtYjQxMy01M2EdFGkdRWHJlQ')/transcripts/$entity",
"id": "MSMjMCMjNzU3ODc2ZDYtOTcwMi00MDhkLWFkNDItOTE2ZDNmZjkwZGY4",
"createdDateTime": "2021-09-17T06:09:24.8968037Z"
}
获取 callTranscript 内容
此 API 用于获取在响应 Get callTranscript
API 时获取的所选脚本 ID 的脚本。 它将返回脚本的内容。
HTTP 请求
GET me/onlineMeetings('{meetingId}')/transcripts('{transcriptId}')/content
GET users('{userId}')/onlineMeetings('{meetingId}')/transcripts('{transcriptId}')/content
可选的查询参数
此方法支持允许自定义响应的 $format
OData 查询参数 。
支持的格式类型为 vtt 支持 text/vtt
或 docx 支持 application/vnd.openxmlformats-officedocument.wordprocessingml.document
。
请求头
标头 | 值 |
---|---|
Authorization | 持有者 {token}。 必填。 |
接受 | text/vtt OR application/vnd.openxmlformats-officedocument.wordprocessingml.document。 可选。 |
请求正文
请勿提供此方法的请求正文。
响应
如果成功,此方法将返回 200 OK
响应代码,并在响应正文中包含 callTranscript 对象的字节。
content-type
标头指定脚本内容的类型。
示例
示例:获取 callTranscript 内容
请求
GET https://graph.microsoft.com/beta/users/ba321e0d-79ee-478d-8e28-85a19507f456/onlineMeetings/MSo1N2Y5ZGFjYy03MWJmLTQ3NDMtYjQxMy01M2EdFGkdRWHJlQ/transcripts/MSMjMCMjNzU3ODc2ZDYtOTcwMi00MDhkLWFkNDItOTE2ZDNmZjkwZGY4/content
响应
响应包含正文中脚本的字节。
content-type
标头指定脚本内容的类型。
注意
为了提高可读性,可能缩短了此处显示的响应对象。
HTTP/1.1 200 OK
Content-type: text/vtt
WEBVTT
0:0:0.0 --> 0:0:5.320
<v User Name>This is a transcript test.</v>
示例:获取指定$format查询参数的 callTranscript 内容
请求
GET https://graph.microsoft.com/beta/users/ba321e0d-79ee-478d-8e28-85a19507f456/onlineMeetings/MSo1N2Y5ZGFjYy03MWJmLTQ3NDMtYjQxMy01M2EdFGkdRWHJlQ/transcripts/MSMjMCMjNzU3ODc2ZDYtOTcwMi00MDhkLWFkNDItOTE2ZDNmZjkwZGY4/content?$format=text/vtt
响应
响应包含正文中脚本的字节。
content-type
标头指定脚本内容的类型。
注意
为了提高可读性,可能缩短了此处显示的响应对象。
HTTP/1.1 200 OK
Content-type: text/vtt
WEBVTT
0:0:0.0 --> 0:0:5.320
<v User Name>This is a transcript test.</v>
示例:获取指定 Accept 标头的 callTranscript 内容
请求
GET https://graph.microsoft.com/beta/users/ba321e0d-79ee-478d-8e28-85a19507f456/onlineMeetings/MSo1N2Y5ZGFjYy03MWJmLTQ3NDMtYjQxMy01M2EdFGkdRWHJlQ/transcripts/MSMjMCMjNzU3ODc2ZDYtOTcwMi00MDhkLWFkNDItOTE2ZDNmZjkwZGY4/content
Accept: application/vnd.openxmlformats-officedocument.wordprocessingml.document
响应
响应包含正文中脚本的字节。
content-Type
标头指定脚本内容的类型。
注意
为了提高可读性,可能缩短了此处显示的响应对象。
HTTP/1.1 200 OK
Content-type: application/vnd.openxmlformats-officedocument.wordprocessingml.document
0:0:0.0 --> 0:0:5.320
User Name
This is a transcript test.
示例:获取具有优先于 accept 标头$format的 callTranscript 内容
请求
GET https://graph.microsoft.com/beta/users/ba321e0d-79ee-478d-8e28-85a19507f456/onlineMeetings/MSo1N2Y5ZGFjYy03MWJmLTQ3NDMtYjQxMy01M2EdFGkdRWHJlQ/transcripts/MSMjMCMjNzU3ODc2ZDYtOTcwMi00MDhkLWFkNDItOTE2ZDNmZjkwZGY4/content?$format=text/vtt
Accept: application/vnd.openxmlformats-officedocument.wordprocessingml.document
响应
响应包含正文中脚本的字节。
content-Type
标头指定脚本内容的类型。
注意
为了提高可读性,可能缩短了此处显示的响应对象。
HTTP/1.1 200 OK
Content-type: text/vtt
WEBVTT
0:0:0.0 --> 0:0:5.320
<v User Name>This is a transcript test.</v>