Usar las API de Graph para capturar transcripciones
Use las API de REST de Graph para obtener transcripciones de una reunión determinada. La aplicación captura las transcripciones en función del id. de usuario del organizador de la reunión y del id. de la reunión.
Para capturar transcripciones se usan las siguientes API:
List callTranscripts
Esta API se usa para obtener una lista de todos los objetos de callTranscript
según el id. de usuario y el id. de reunión. Devuelve los metadatos de las transcripciones de la reunión, que contienen el id de transcripción y la fecha y hora de creación de dicha transcripción.
Solicitud HTTP
GET /me/onlineMeetings('{meetingId}')/transcripts
GET /users('{userId}')/onlineMeetings('{meetingId}')/transcripts
Parámetros de consulta opcionales
El método admite los $skipToken
parámetros de consulta y $top
OData para ayudar a personalizar la respuesta.
Patrones de consulta admitidos
Patrón | Compatible | Sintaxis | Notas |
---|---|---|---|
Paginación del lado servidor | ✓ | @odata.nextLink |
Obtener un token de continuación en la respuesta, cuando un conjunto de resultados abarca varias páginas. |
Límite de página | ✓ | /transcripts?$top=20 |
Obtener transcripciones con tamaño de página en 20. El límite de página predeterminado es de 10. El límite máximo de páginas es de 100. |
Encabezados de solicitud
Encabezado | Valor |
---|---|
Authorization | {token} de portador. Obligatorio. |
Cuerpo de solicitud
No proporcione un cuerpo de solicitud para este método.
Respuesta
Si se ejecuta correctamente, este método devuelve un código de respuesta 200 OK
y la colección de objetos callTranscript
en el cuerpo de la respuesta.
Ejemplo: Lista de callTranscript
Solicitud
GET https://graph.microsoft.com/beta/users/ba321e0d-79ee-478d-8e28-85a19507f456/onlineMeetings/MSo1N2Y5ZGFjYy03MWJmLTQ3NDMtYjQxMy01M2EdFGkdRWHJlQ/transcripts
Respuesta
Nota:
El objeto de respuesta que se muestra aquí puede estar acortado para mejorar la legibilidad.
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"
}
]
}
Get callTranscript
La aplicación analiza la lista de identificadores de transcripción que se han recibido como respuesta de la API List callTranscripts
para obtener el id. de transcripción necesario. Esta API se usa para obtener metadatos de transcripción únicos basados en el id. de usuario, el id. de reunión y el id. de transcripción.
Solicitud HTTP
GET me/onlineMeetings('{meetingId}')/transcripts('{transcriptId}')
GET users('{userId}')/onlineMeetings('{meetingId}')/transcripts('{transcriptId}')
Encabezados de solicitud
Encabezado | Valor |
---|---|
Authorization | {token} de portador. Obligatorio. |
Cuerpo de solicitud
No proporcione un cuerpo de solicitud para este método.
Respuesta
Si se ejecuta correctamente, este método devuelve un código de respuesta 200 OK
y el objeto callTranscript
en el cuerpo de la respuesta.
Ejemplo: Obtener una llamadaTranscript
Solicitud
GET https://graph.microsoft.com/beta/users/ba321e0d-79ee-478d-8e28-85a19507f456/onlineMeetings/MSo1N2Y5ZGFjYy03MWJmLTQ3NDMtYjQxMy01M2EdFGkdRWHJlQ/transcripts/MSMjMCMjNzU3ODc2ZDYtOTcwMi00MDhkLWFkNDItOTE2ZDNmZjkwZGY4
Respuesta
Nota:
El objeto de respuesta que se muestra aquí puede estar acortado para mejorar la legibilidad.
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"
}
Get callTranscript content
Esta API se usa para obtener la transcripción del id. de transcripción seleccionado que se obtuvo en la respuesta de la API Get callTranscript
. Devuelve el contenido de la transcripción.
Solicitud HTTP
GET me/onlineMeetings('{meetingId}')/transcripts('{transcriptId}')/content
GET users('{userId}')/onlineMeetings('{meetingId}')/transcripts('{transcriptId}')/content
Parámetros de consulta opcionales
Este método admite el parámetro de $format
consulta OData que permite la personalización de la respuesta.
Los tipos de formato admitidos son text/vtt
para vtt o application/vnd.openxmlformats-officedocument.wordprocessingml.document
para el formato docx.
Encabezados de solicitud
Encabezado | Valor |
---|---|
Authorization | {token} de portador. Obligatorio. |
Aceptar | text/vtt OR application/vnd.openxmlformats-officedocument.wordprocessingml.document. Opcional. |
Cuerpo de solicitud
No proporcione un cuerpo de solicitud para este método.
Respuesta
Si se ejecuta correctamente, este método devuelve un código de respuesta 200 OK
y contiene bytes para el objeto callTranscript en el cuerpo de la respuesta. El encabezado content-type
especifica el tipo de contenido de la transcripción.
Ejemplos
Ejemplo: Obtención de un contenido callTranscript
Solicitud
GET https://graph.microsoft.com/beta/users/ba321e0d-79ee-478d-8e28-85a19507f456/onlineMeetings/MSo1N2Y5ZGFjYy03MWJmLTQ3NDMtYjQxMy01M2EdFGkdRWHJlQ/transcripts/MSMjMCMjNzU3ODc2ZDYtOTcwMi00MDhkLWFkNDItOTE2ZDNmZjkwZGY4/content
Respuesta
La respuesta contiene bytes para la transcripción en el cuerpo. El encabezado content-type
especifica el tipo de contenido de la transcripción.
Nota:
El objeto de respuesta que se muestra aquí puede estar acortado para mejorar la legibilidad.
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>
Ejemplo: Obtención de un contenido callTranscript que especifica $format parámetro de consulta
Solicitud
GET https://graph.microsoft.com/beta/users/ba321e0d-79ee-478d-8e28-85a19507f456/onlineMeetings/MSo1N2Y5ZGFjYy03MWJmLTQ3NDMtYjQxMy01M2EdFGkdRWHJlQ/transcripts/MSMjMCMjNzU3ODc2ZDYtOTcwMi00MDhkLWFkNDItOTE2ZDNmZjkwZGY4/content?$format=text/vtt
Respuesta
La respuesta contiene bytes para la transcripción en el cuerpo. El encabezado content-type
especifica el tipo de contenido de la transcripción.
Nota:
El objeto de respuesta que se muestra aquí puede estar acortado para mejorar la legibilidad.
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>
Ejemplo: Obtención de un contenido callTranscript que especifica el encabezado Accept
Solicitud
GET https://graph.microsoft.com/beta/users/ba321e0d-79ee-478d-8e28-85a19507f456/onlineMeetings/MSo1N2Y5ZGFjYy03MWJmLTQ3NDMtYjQxMy01M2EdFGkdRWHJlQ/transcripts/MSMjMCMjNzU3ODc2ZDYtOTcwMi00MDhkLWFkNDItOTE2ZDNmZjkwZGY4/content
Accept: application/vnd.openxmlformats-officedocument.wordprocessingml.document
Respuesta
La respuesta contiene bytes para la transcripción en el cuerpo. El encabezado content-Type
especifica el tipo de contenido de la transcripción.
Nota:
El objeto de respuesta que se muestra aquí puede estar acortado para mejorar la legibilidad.
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.
Ejemplo: Obtener un contenido callTranscript con $format obtener prioridad sobre el encabezado accept
Solicitud
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
Respuesta
La respuesta contiene bytes para la transcripción en el cuerpo. El encabezado content-Type
especifica el tipo de contenido de la transcripción.
Nota:
El objeto de respuesta que se muestra aquí puede estar acortado para mejorar la legibilidad.
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>