tipo de recurso de chat

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 de versão.

Um chat é uma coleção de chatMessages entre um ou mais participantes. Os participantes podem ser usuários ou aplicativos.

Observação: se o chat estiver associado a uma instância onlineMeeting , alguns dos métodos listados afetarão a reunião de forma transitiva.

Métodos

Método Tipo de retorno Descrição
Gerenciamento de chat
Listar chats coleção de chat Obtenha a lista de chats dos que um usuário faz parte.
Criar chat chat Crie um novo chat.
Obter bate-papo chat Leia as propriedades e as relações do chat.
Atualizar chat chat Atualize as propriedades do chat.
Listar membros do bate-papo coleção conversationMember Ver a lista de todos os usuários no bate-papo.
Adicionar membro do bate-papo Cabeçalho de local Adicione um usuário ao chat.
Obter membro do bate-papo conversationMember Obter um único usuário no bate-papo.
Remover membro do bate-papo Nenhum Remova um usuário do chat.
Obter chat entre o usuário e o aplicativo chat Obtenha um chat entre o usuário e o aplicativo.
Marcar o chat como lido Nenhum Marque o chat como lido para um usuário.
Marcar o chat como não lido Nenhum Marque o chat como não lido para um usuário.
Ocultar chat Nenhum Ocultar um chat para um usuário.
Reexibir chat Nenhum Reexibir um chat para um usuário.
Mensagens
Listar mensagens no chat chatMessage Receba mensagens em um chat.
Receba uma mensagem no bate-papo chatMessage Receba uma única mensagem em um bate-papo.
Obter mensagens em todos os chats para o usuário coleção de chat Obter mensagens de todos os chats nos quais um usuário é um participante.
Aplicativos
Listar aplicativos no chat Coleção teamsAppInstallation Listar aplicativos instalados em um chat (e reunião associada).
Obter aplicativo no chat teamsAppInstallation Obter um aplicativo específico instalado em um chat (e reunião associada).
Adicionar aplicativo no chat Adicione (instale) um aplicativo em um chat (e reunião associada).
Atualizar aplicativo no chat Nenhum Atualize para a versão mais recente do aplicativo instalado no chat (e na reunião associada).
Desinstalar o aplicativo do chat Nenhum Remova (desinstale) o aplicativo de um chat (e uma reunião associada).
Listar as concessões de permissões Coleção resourceSpecificPermissionGrant Listar permissões que foram concedidas aos aplicativos neste chat.
Guias
Listar guias no chat teamsTab Listar guias fixadas em um chat (e reunião associada).
Guia Obter no chat teamsTab Obtenha uma guia específica fixada em um chat (e reunião associada).
Adicionar guia ao chat teamsTab Adicione (fixe) uma guia a um chat (e reunião associada).
Guia Atualizar no chat teamsTab Atualize as propriedades de uma guia em um chat (e reunião associada).
Remover guia do chat Nenhum Remova (desafixar) uma guia de um chat (e uma reunião associada).
Operations
Listar operações no chat Coleção teamsAsyncOperation Obtenha a lista de operações assíncronas que foram executadas ou estão em execução no chat.
Obter operação no chat teamsAsyncOperation Obtenha uma única operação assíncrona que foi executada ou está em execução no chat.
Mensagens fixadas
Listar mensagens fixadas Coleção pinnedChatMessageInfo Obtenha uma lista de mensagens fixadas em um chat.
Fixar uma mensagem pinnedChatMessageInfo Fixe uma mensagem de chat em um chat.
Desafixar uma mensagem Nenhum Desafixar uma mensagem de um chat.

Nota: Ao usar permissões de aplicativo, certifique-se de saber como obter a ID de chat. Como não há suporte para a listagem de chats com permissões de aplicativo, nem todos os cenários são possíveis. É possível obter IDs de chat com permissões delegadas e de notificações de alteração para /chats/getAllMessages com permissões de aplicativo.

Propriedades

Propriedade Tipo Descrição
chatType chatType Especifica o tipo de chat. Os valores possíveis são: group, oneOnOne, meeting, unknownFutureValue.
createdDateTime dateTimeOffset Data e hora em que o chat foi criado. Somente leitura.
id Cadeia de caracteres O identificador exclusivo do chat. Somente leitura.
lastUpdatedDateTime dateTimeOffset Data e hora em que o chat foi renomeado ou a lista de membros foi alterada pela última vez. Somente leitura.
onlineMeetingInfo teamworkOnlineMeetingInfo Representa detalhes sobre uma reunião online. Se o chat não estiver associado a uma reunião online, a propriedade estará vazia. Somente leitura.
tenantId String O identificador do locatário no qual o chat foi criado. Somente leitura.
topic String (Opcional) Assunto ou tópico para o chat. Disponível apenas para chats em grupo.
Vista chatViewpoint Representa informações específicas do chamador sobre o chat, como data e hora de leitura da última mensagem. Essa propriedade é preenchida somente quando a solicitação é feita em um contexto delegado.
webUrl String A URL do chat no Microsoft Teams. A URL deve ser tratada como um blob opaco e não analisada. Somente leitura.

Valores chatType

Membro Valor Descrição
oneOnOne 0 Indica que o chat é um chat 1:1. O tamanho da lista de participantes é fixo para esse tipo de chat; membros não podem ser removidos/adicionados.
group 1 Indica que o chat é um chat em grupo. O tamanho da lista de participação (de pelo menos duas pessoas) pode ser atualizado para esse tipo de chat. Os membros podem ser removidos/adicionados posteriormente.
Reunião 2 Indica que o chat está associado a uma reunião online. Esse tipo de chat só é criado como parte da criação de uma reunião online.
unknownFutureValue 3 Valor de sentinel de enumeração evolvável. Não usar.

Relações

Relação Tipo Descrição
installedApps Coleção teamsAppInstallation Uma coleção de todos os aplicativos no chat. Anulável.
lastMessagePreview chatMessageInfo Visualização da última mensagem enviada no chat. Nulo se nenhuma mensagem tiver sido enviada no chat. Atualmente, somente a operação de chats de lista dá suporte a essa propriedade.
members coleção conversationMember Uma coleção de todos os membros no chat. Anulável.
messages chatMessage collection Uma coleção de todas as mensagens no chat. Anulável.
operations Coleção teamsAsyncOperation Uma coleção de todas as operações assíncronas do Teams que foram executadas ou estão em execução no chat. Anulável.
permissionGrants Coleção resourceSpecificPermissionGrant Uma coleção de permissões concedidas aos aplicativos para o chat.
pinnedMessages Coleção pinnedChatMessageInfo Uma coleção de todas as mensagens fixadas no chat. Anulável.
guias teamsTab collection Uma coleção de todas as guias no chat. Anulável.

Representação JSON

Veja a seguir uma representação JSON do recurso.

{
  "id": "string (identifier)",
  "topic": "string",
  "createdDateTime": "dateTimeOffset",
  "lastUpdatedDateTime": "dateTimeOffset",
  "chatType": "string",
  "webUrl": "string",
  "tenantId": "string",
  "viewpoint": {
    "@odata.type": "microsoft.graph.chatViewpoint"
  },
  "onlineMeetingInfo": {
    "@odata.type": "microsoft.graph.teamworkOnlineMeetingInfo"
  }
}

Confira também