Envoyer un message dans une conversation
Espace de noms: microsoft.graph
Envoyez un nouveau chatMessage dans la conversation spécifiée. Cette API ne peut pas créer de conversation ; Vous devez utiliser la méthode list chats pour récupérer l’ID d’une conversation existante avant de pouvoir créer un message de conversation.
Remarque : Nous vous déconseillons d’utiliser cette API pour la migration de données. Il n’a pas le débit nécessaire pour une migration classique.
Remarque : L’utilisation de Microsoft Teams en tant que fichier journal constitue une violation des conditions d’utilisation . Envoyez uniquement les messages que les utilisateurs liront.
Cette API est disponible dans les déploiements de cloud national suivants.
Service global | Gouvernement des États-Unis L4 | Us Government L5 (DOD) | Chine gérée par 21Vianet |
---|---|---|---|
✅ | ✅ | ✅ | ✅ |
Autorisations
Choisissez l’autorisation ou les autorisations marquées comme moins privilégiées pour cette API. Utilisez une autorisation ou des autorisations privilégiées plus élevées uniquement si votre application en a besoin. Pour plus d’informations sur les autorisations déléguées et d’application, consultez Types d’autorisations. Pour en savoir plus sur ces autorisations, consultez les informations de référence sur les autorisations.
Type d’autorisation | Autorisations avec privilèges minimum | Autorisations privilégiées plus élevées |
---|---|---|
Déléguée (compte professionnel ou scolaire) | ChatMessage.Send | Chat.ReadWrite, Group.ReadWrite.All |
Déléguée (compte Microsoft personnel) | Non prise en charge. | Non prise en charge. |
Application | Teamwork.Migrate.All | Non disponible. |
Requête HTTP
POST /chats/{chat-id}/messages
En-têtes de demande
Nom | Description |
---|---|
Autorisation | Porteur {code}. Obligatoire. |
Corps de la demande
Dans le corps de la demande, fournissez une représentation JSON d’un objet chatMessage .
Réponse
Si elle réussit, cette méthode renvoie un 201 Created
code de réponse et un nouvel objet chatMessage dans le corps de la réponse.
Exemples
Pour obtenir une liste plus complète d’exemples, consultez Créer chatMessage dans un canal ou une conversation.
Demande
L’exemple suivant illustre une demande.
POST https://graph.microsoft.com/v1.0/chats/19:2da4c29f6d7041eca70b638b43d45437@thread.v2/messages
Content-type: application/json
{
"body": {
"content": "Hello world"
}
}
Réponse
L’exemple suivant illustre la réponse.
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": []
}