List Chat Messages - List Chat Messages
Obtient une liste de messages d’un thread.
GET {endpoint}/chat/threads/{chatThreadId}/messages?api-version=2020-09-21-preview2
GET {endpoint}/chat/threads/{chatThreadId}/messages?maxPageSize={maxPageSize}&startTime={startTime}&api-version=2020-09-21-preview2
Paramètres URI
| Nom | Dans | Obligatoire | Type | Description |
|---|---|---|---|---|
|
chat
|
path | True |
string |
ID de thread du message. |
|
endpoint
|
path | True |
string |
Point de terminaison de la ressource Azure Communication. |
|
api-version
|
query | True |
string |
Version de l’API à appeler. |
|
max
|
query |
integer (int32) |
Nombre maximal de messages à renvoyer par page. La limite est disponible à https://docs.microsoft.com/azure/communication-services/concepts/service-limits#size-limits |
|
|
start
|
query |
string (date-time) |
Le point le plus tôt dans le temps pour recevoir des messages. L’horodatage doit être au format ISO8601 : |
En-tête de la demande
| Nom | Obligatoire | Type | Description |
|---|---|---|---|
| Authorization | True |
string |
Jeton d’accès utilisateur ACS (Azure Communication Services). |
Réponses
| Nom | Type | Description |
|---|---|---|
| 200 OK |
Succès |
|
| 401 Unauthorized |
Non autorisée |
|
| 403 Forbidden |
Interdit |
|
| 429 Too Many Requests |
Trop de demandes |
|
| Other Status Codes |
Service indisponible |
Sécurité
Authorization
Jeton d’accès utilisateur ACS (Azure Communication Services).
Type:
apiKey
Dans:
header
Exemples
Get messages with pagination (max page size)
Exemple de requête
GET https://contoso.westus.communications.azure.com/chat/threads/19:453dafb77b26481ea2e73bcada0324af@thread.v2/messages?maxPageSize=5&api-version=2020-09-21-preview2
Exemple de réponse
{
"value": [
{
"id": "1593107077690",
"type": "Text",
"priority": "Normal",
"version": "1593107077683",
"content": "So where should we get lunch from today?",
"senderDisplayName": "Jane",
"createdOn": "2020-06-25T17:44:37.6830000Z",
"senderId": "8:acs:8540c0de-899f-5cce-acb5-3ec493af3800_0e59221d-0c1d-46ae-9544-c963ce56c10b"
},
{
"id": "1593107077683",
"type": "Text",
"priority": "Normal",
"version": "1593107077683",
"content": "Let's use this chat to decide what to get for lunch today.",
"senderDisplayName": "Jane",
"createdOn": "2020-06-25T17:44:37.6830000Z",
"senderId": "8:acs:8540c0de-899f-5cce-acb5-3ec493af3800_0e59221d-0c1d-46ae-9544-c963ce56c10b"
},
{
"id": "1593107046498",
"type": "Text",
"priority": "Normal",
"version": "1593107046498",
"content": "Good morning everyone!",
"senderDisplayName": "Jane",
"createdOn": "2020-06-25T17:44:06.4980000Z",
"senderId": "8:acs:8540c0de-899f-5cce-acb5-3ec493af3800_0e59221d-0c1d-46ae-9544-c963ce56c10b"
},
{
"id": "1593106976785",
"type": "ThreadActivity/TopicUpdate",
"priority": "Normal",
"version": "1593106976785",
"content": "<topicupdate><eventtime>1593106976785</eventtime><initiator>8:acs:8540c0de-899f-5cce-acb5-3ec493af3800_0e59221d-0c1d-46ae-9544-c963ce56c10b</initiator><value>Lunch</value></topicupdate>",
"createdOn": "2020-06-25T17:42:56.7850000Z",
"senderId": "19:453dafb77b26481ea2e73bcada0324af@thread.v2"
},
{
"id": "1593106976753",
"type": "ThreadActivity/AddMember",
"priority": "Normal",
"version": "1593106976753",
"content": "<addmember><eventtime>1593106976753</eventtime><initiator>8:acs:8540c0de-899f-5cce-acb5-3ec493af3800_0e59221d-0c1d-46ae-9544-c963ce56c10b</initiator><rosterVersion>1593106976566</rosterVersion><target>8:acs:8540c0de-899f-5cce-acb5-3ec493af3800_0e59221d-0c1d-46ae-9544-c963ce56c10a</target><detailedtargetinfo><id>8:acs:8540c0de-899f-5cce-acb5-3ec493af3800_0e59221d-0c1d-46ae-9544-c963ce56c10a</id></detailedtargetinfo><target>8:acs:8540c0de-899f-5cce-acb5-3ec493af3800_0e59221d-0c1d-46ae-9544-c963ce56c10b</target><detailedtargetinfo><id>8:acs:8540c0de-899f-5cce-acb5-3ec493af3800_0e59221d-0c1d-46ae-9544-c963ce56c10b</id></detailedtargetinfo><target>8:acs:29d8ac59-6011-44dc-87c0-1f9f93dbc713_2a711a-6c8ffcdc41</target><detailedtargetinfo><id>8:acs:29d8ac59-6011-44dc-87c0-1f9f93dbc713_2a711a-6c8ffcdc41</id></detailedtargetinfo><target>8:acs:8540c0de-899f-5cce-acb5-3ec493af3800_0e59221d-0c1d-46ae-9544-c963ce56c10c</target><detailedtargetinfo><id>8:acs:8540c0de-899f-5cce-acb5-3ec493af3800_0e59221d-0c1d-46ae-9544-c963ce56c10c</id></detailedtargetinfo></addmember>",
"createdOn": "2020-06-25T17:42:56.7530000Z",
"senderId": "19:453dafb77b26481ea2e73bcada0324af@thread.v2"
}
],
"nextLink": "https://contoso.westus.communications.azure.com/chat/threads/19:453dafb77b26481ea2e73bcada0324af@thread.v2/messages?syncState=3e4700000031393a756e6930315f7a626e68336e74326466756666657a6333736f7837646f67377766686b36793571653272776c6e66686c68647a69726968647071407468726561642e763201451fe6e77201000004357fea72010000&startTime=0&maxPageSize=5&api-version=2020-09-21-preview2"
}
{
"code": "Unauthorized",
"message": "Request is not authorized."
}
{
"code": "Forbidden",
"message": "User is not allowed to perform specified action."
}
{
"code": "TooManyRequests",
"message": "Rate limit exceeded."
}
{
"code": "ServiceUnavailable",
"message": "The server is currently unable to handle the request."
}
Définitions
| Nom | Description |
|---|---|
|
Chat |
|
|
Chat |
Priorité du message de conversation. |
|
Chat |
Collection de messages de conversation pour un thread de conversation particulier. |
| Error |
ChatMessage
| Nom | Type | Description |
|---|---|---|
| content |
string |
Contenu du message de conversation. |
| createdOn |
string (date-time) |
Horodatage lorsque le message de conversation est arrivé au serveur. L’horodatage est au format ISO8601 : |
| deletedOn |
string (date-time) |
Horodatage lorsque le message de conversation a été supprimé. L’horodatage est au format ISO8601 : |
| editedOn |
string (date-time) |
Horodatage lorsque le message de conversation a été modifié. L’horodatage est au format ISO8601 : |
| id |
string |
ID du message de conversation. Cet ID est généré par le serveur. |
| priority |
Priorité du message de conversation. |
|
| senderDisplayName |
string |
Nom complet de l’expéditeur du message de conversation. Cette propriété est utilisée pour remplir le nom de l’expéditeur pour les notifications Push. |
| senderId |
string |
ID de l’expéditeur du message de conversation. |
| type |
string |
Type du message de conversation. Valeurs possibles : - Text - ThreadActivity/TopicUpdate - ThreadActivity/AddMember - ThreadActivity/DeleteMember |
| version |
string |
Version du message de conversation. |
ChatMessagePriority
Priorité du message de conversation.
| Valeur | Description |
|---|---|
| Normal | |
| High |
ChatMessagesCollection
Collection de messages de conversation pour un thread de conversation particulier.
| Nom | Type | Description |
|---|---|---|
| nextLink |
string |
S’il existe plus de messages de conversation qui peuvent être récupérés, le lien suivant est rempli. |
| value |
Collection de messages de conversation. |
Error
| Nom | Type | Description |
|---|---|---|
| code |
string |
|
| innerErrors |
Error[] |
|
| message |
string |
|
| target |
string |