Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Namespace: microsoft.graph
Importante
As APIs na versão /beta no Microsoft Graph estão sujeitas a alterações. Não há suporte para o uso dessas APIs em aplicativos de produção. Para determinar se uma API está disponível na v1.0, use o seletor Versão.
Obtenha todas as mensagens de todas as conversas em que um utilizador é participante, incluindo conversas um-para-um, conversas de grupo e conversas de reunião.
Para saber mais sobre como usar as APIs de exportação do Microsoft Teams para exportar conteúdo, consulte Exportar conteúdo com as APIs de exportação do Microsoft Teams.
Nota: Esta é uma API com tráfego limitado que suporta os
model=Amodelos de pagamento emodel=B. Para obter detalhes, veja Modelos de pagamento. Se não especificar um modelo de pagamento na consulta, será utilizado o modo de avaliação predefinido.Dependendo do modelo de pagamento que escolher, também poderá ser necessária uma licença.
Esta API está disponível nas seguintes implementações de cloud nacionais.
| Serviço global | US Government L4 | US Government L5 (DOD) | China operada pela 21Vianet |
|---|---|---|---|
| ✅ | ❌ | ❌ | ❌ |
Permissões
Escolha a permissão ou permissões marcadas como menos privilegiadas para esta API. Utilize uma permissão ou permissões com privilégios mais elevados apenas se a sua aplicação o exigir. Para obter detalhes sobre as permissões delegadas e de aplicação, veja Tipos de permissão. Para saber mais sobre estas permissões, veja a referência de permissões.
| Tipo de permissão | Permissões com menos privilégios | Permissões com privilégios superiores |
|---|---|---|
| Delegado (conta corporativa ou de estudante) | Sem suporte. | Sem suporte. |
| Delegado (conta pessoal da Microsoft) | Sem suporte. | Sem suporte. |
| Aplicativo | Chat.Read.All | Chat.ReadWrite.All |
Solicitação HTTP
GET /users/{id | user-principal-name}/chats/getAllMessages
Parâmetros de consulta opcionais
Você pode usar o model parâmetro de consulta, que suporta os valores A e B, com base no preferido modelo de licenciamento e pagamento, como mostrado nos seguintes exemplos.
GET /users/{id | user-principal-name}/chats/getAllMessages?model=A
GET /users/{id | user-principal-name}/chats/getAllMessages?model=B
Se nenhum parâmetro model for especificado, o modo de avaliação será usado.
Este método também suporta parâmetros de intervalo de datas para personalizar a resposta, conforme mostrado no exemplo seguinte.
GET /users/{id}/chats/getAllMessages?$top=50&$filter=lastModifiedDateTime gt 2020-06-04T18:03:11.591Z and lastModifiedDateTime lt 2020-06-05T21:00:09.413Z
Este método também suporta $filter. A tabela seguinte lista exemplos.
| Cenário | Parâmetro $filter |
Valores possíveis |
|---|---|---|
| Obter mensagens enviadas por tipo de identidade de utilizador | $filter=from/user/userIdentityType eq '{teamworkUserIdentityType}' | aadUser, onPremiseAadUser, anonymousGuest, federatedUser, personalMicrosoftAccountUser, skypeUser, phoneUser |
| Obter mensagens enviadas por tipo de aplicação | $filter=from/application/applicationIdentityType eq '{teamworkApplicationIdentity}' | aadApplication, bot, tenantBot, office365Connector, outgoingWebhook |
| Obter mensagens enviadas pelo ID de utilizador | $filter=from/user/id eq '{oid}' | |
| Obter mensagens de controlo (evento do sistema) | $filter=messageType eq "systemEventMessage" | |
| Excluir mensagens de controlo (evento do sistema) | $filter=messageType ne "systemEventMessage" |
Nota: Estas cláusulas de filtro podem ser associadas com o
oroperador . Uma cláusula de filtro pode aparecer mais do que uma vez numa consulta e pode filtrar um valor diferente sempre que for apresentada na consulta.
Cabeçalhos de solicitação
| Cabeçalho | Valor |
|---|---|
| Autorização | {token} de portador. Obrigatório. Saiba mais sobre autenticação e autorização. |
Resposta
Se bem-sucedido, este método retorna um código de resposta 200 OK e uma coleção de objetos event no corpo da resposta.
Exemplo
Solicitação
GET https://graph.microsoft.com/beta/users/8b081ef6-4792-4def-b2c9-c363a1bf41d5/chats/getAllMessages
Resposta
Observação: o objeto de resposta mostrado aqui pode ser encurtado para legibilidade.
HTTP/1.1 200 OK
Content-type: application/json
{
"@odata.context":"https://graph.microsoft.com/beta/$metadata#Collection(chatMessage)",
"@odata.count":10,
"@odata.nextLink":"https://graph.microsoft.com/beta/users/8b081ef6-4792-4def-b2c9-c363a1bf41d5/chats/getAllMessages?$skip=10",
"value":[
{
"@odata.type":"#microsoft.graph.chatMessage",
"id":"1600457965467",
"replyToId":null,
"etag":"1600457965467",
"messageType":"message",
"createdDateTime":"2020-09-18T19:39:25.467Z",
"lastModifiedDateTime":"2020-09-18T19:39:25.467Z",
"lastEditedDateTime":null,
"deletedDateTime":null,
"subject":null,
"summary":null,
"chatId":"19:0de69e5e-2da8-4cf2-821f-5e6585b2c65b_5c64e248-3269-4268-a36e-0f80314e9c39@unq.gbl.spaces",
"importance":"normal",
"locale":"en-us",
"webUrl":null,
"channelIdentity":null,
"policyViolation":null,
"eventDetail": null,
"from":{
"application":null,
"device":null,
"conversation":null,
"user":{
"id":"0de69e5e-2da8-4cf2-821f-5e6585b2c65b",
"displayName":"Richard Wilson",
"userIdentityType":"aadUser"
}
},
"body":{
"contentType":"html",
"content":"<div>\n<blockquote itemscope=\"\" itemtype=\"http://schema.skype.com/Reply\" itemid=\"1600457867820\">\n<strong itemprop=\"mri\" itemid=\"8:orgid:0de69e5e-2da8-4cf2-821f-5e6585b2c65b\">Richard Wilson</strong><span itemprop=\"time\" itemid=\"1600457867820\"></span>\n<p itemprop=\"preview\">1237</p>\n</blockquote>\n<p>this is a reply</p>\n</div>"
},
"attachments":[
],
"mentions":[
],
"reactions":[
]
}
]
}
Conteúdo relacionado
Limites de limitação específicos do serviço do Microsoft Graph