Enviar mensaje en un chat
Espacio de nombres: microsoft.graph
Enviar un nuevo chatMessage en el chat especificado. Esta API no puede crear un nuevo chat; debe usar el método list chats para recuperar el identificador de un chat existente antes de poder crear un mensaje de chat.
Nota: No se recomienda usar esta API para la migración de datos. No tiene el rendimiento necesario para una migración típica.
Nota: Se trata de una infracción de los términos de uso para usar Microsoft Teams como archivo de registro. Envíe solo mensajes que los usuarios leerán.
Permisos
Se requiere uno de los permisos siguientes para llamar a esta API. Para obtener más información, incluido cómo elegir permisos, vea Permisos.
Tipo de permiso | Permisos (de menos a más privilegiados) |
---|---|
Delegado (cuenta profesional o educativa) | ChatMessage.Send, Chat.ReadWrite |
Delegado (cuenta personal de Microsoft) | No admitida. |
Aplicación | No admitida. |
Solicitud HTTP
POST /chats/{chat-id}/messages
Encabezados de solicitud
Nombre | Descripción |
---|---|
Autorización | {code} del portador. Necesario. |
Cuerpo de solicitud
En el cuerpo de la solicitud, proporcione una representación JSON de un objeto chatMessage .
Respuesta
Si se ejecuta correctamente, este método devuelve un 201 Created
código de respuesta y un nuevo objeto chatMessage en el cuerpo de la respuesta.
Ejemplos
Para obtener una lista más completa de ejemplos, vea Crear chatMessage en un canal o chat.
Solicitud
Aquí tiene un ejemplo de la solicitud.
POST https://graph.microsoft.com/v1.0/chats/19:2da4c29f6d7041eca70b638b43d45437@thread.v2/messages
Content-type: application/json
{
"body": {
"content": "Hello world"
}
}
Respuesta
Este es un ejemplo de la respuesta.
HTTP/1.1 201 Created
Content-type: application/json
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#chats('19%3A2da4c29f6d7041eca70b638b43d45437%40thread.v2')/messages/$entity",
"id": "1616991463150",
"replyToId": null,
"etag": "1616991463150",
"messageType": "message",
"createdDateTime": "2021-03-29T04:17:43.15Z",
"lastModifiedDateTime": "2021-03-29T04:17:43.15Z",
"lastEditedDateTime": null,
"deletedDateTime": null,
"subject": null,
"summary": null,
"chatId": "19:2da4c29f6d7041eca70b638b43d45437@thread.v2",
"importance": "normal",
"locale": "en-us",
"webUrl": null,
"channelIdentity": null,
"policyViolation": null,
"eventDetail": null,
"from": {
"application": null,
"device": null,
"conversation": null,
"user": {
"id": "8ea0e38b-efb3-4757-924a-5f94061cf8c2",
"displayName": "Robin Kline",
"userIdentityType": "aadUser"
}
},
"body": {
"contentType": "text",
"content": "Hello World"
},
"attachments": [],
"mentions": [],
"reactions": [],
"messageHistory": []
}