Enviar mensagem em um chat

Namespace: microsoft.graph

Envie um novo chatMessage no chat especificado. Essa API não pode criar um novo chat; você deve usar o método de chats de lista para recuperar a ID de um chat existente antes de criar uma mensagem de chat.

Observação: não recomendamos que você use essa API para migração de dados. Ele não tem a produtividade necessária para uma migração típica.

Observação: é uma violação dos termos de uso para usar Microsoft Teams como um arquivo de log. Envie apenas mensagens que as pessoas lerão.

Permissões

Uma das seguintes permissões é obrigatória para chamar esta API. Para saber mais, incluindo como escolher permissões, confira Permissões.

Tipo de permissão Permissões (da com menos para a com mais privilégios)
Delegado (conta corporativa ou de estudante) ChatMessage.Send, Chat.ReadWrite
Delegado (conta pessoal da Microsoft) Sem suporte.
Aplicativo Sem suporte.

Solicitação HTTP

POST /chats/{chat-id}/messages

Cabeçalhos de solicitação

Nome Descrição
Autorização {code} do portador. Obrigatório.

Corpo da solicitação

No corpo da solicitação, fornece uma representação JSON de um objeto chatMessage.

Resposta

Se tiver êxito, este método retornará um código de resposta e um 201 Created novo objeto chatMessage no corpo da resposta.

Exemplos

Para obter uma lista mais abrangente de exemplos, consulte Create chatMessage in a channel or a chat.

Solicitação

Este é um exemplo de solicitação.

POST https://graph.microsoft.com/v1.0/chats/19:2da4c29f6d7041eca70b638b43d45437@thread.v2/messages
Content-type: application/json

{
  "body": {
     "content": "Hello world"
  }
}

Resposta

Este é um exemplo de resposta.

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": []
}