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 Versão.
Representa um chat que é uma coleção de chatMessages entre um ou mais participantes. Os participantes podem ser utilizadores ou aplicações.
Nota: se o chat estiver associado a uma instância onlineMeeting , alguns dos métodos listados afetam transitivamente a reunião.
Métodos
Método | Tipo de retorno | Descrição |
---|---|---|
Gestão de conversas | ||
Listar conversas | coleção de chat | Obtenha a lista de conversas de que um utilizador faz parte. |
Criar chat | chat | Crie uma nova conversa. |
Obter bate-papo | chat | Leia as propriedades e relações do chat. |
Atualizar chat | chat | Atualize as propriedades do chat. |
Delete | Nenhum | Eliminar uma conversa. |
Remover todo o acesso do utilizador | Nenhum | Remova o acesso a uma conversa para um utilizador. |
Listar membros | coleção conversationMember | Ver a lista de todos os usuários no bate-papo. |
Adicionar membro | Cabeçalho location | Adicione um utilizador ao chat. |
Obter membro | conversationMember | Obter um único usuário no bate-papo. |
Remover membro | Nenhum | Remova um utilizador da conversa. |
Obter chat entre o usuário e o aplicativo | chat | Obtenha uma conversa individual entre o utilizador e a aplicação. |
Marcar o chat como lido | Nenhum | Marcar o chat como lido para um utilizador. |
Marcar o chat como não lido | Nenhum | Marcar o chat como não lido para um utilizador. |
Ocultar conversa | Nenhum | Ocultar uma conversa para um utilizador. |
Mostrar conversa | Nenhum | Mostrar uma conversa para um utilizador. |
Mensagens | ||
Listar mensagens em um bate-papo | chatMessage | Obter mensagens numa conversa. |
Obter resposta da mensagem | chatMessage | Receba uma única mensagem em um bate-papo. |
Obter mensagens em todas as conversas | coleção de chat | Obter mensagens de todos os chats nos quais um usuário é um participante. |
Obter mensagens retidas em todas as conversas | chatMessage collection | Obtenha todas as mensagensretidas de todas as conversas nas quais um utilizador participa, incluindo conversas um-para-um, conversas de grupo e conversas de reunião. |
Obter mensagens de chat delta para o utilizador | chatMessage collection | Obtenha a lista de mensagens de todas as conversas nas quais um utilizador é participante, incluindo conversas um-para-um, conversas de grupo e conversas de reunião. |
Aplicativos | ||
Listar aplicativos no chat | Coleção teamsAppInstallation | Listar aplicações instaladas num chat (e reunião associada). |
Instalar a aplicação no chat | teamsAppInstallation | Instale uma aplicação específica numa conversa (e reunião associada). |
Adicionar aplicação no chat | Adicionar (instalar) uma aplicação numa conversa (e reunião associada). | |
Atualizar aplicativo instalado no chat | Nenhum | Atualize para a versão mais recente da aplicação instalada no chat (e reunião associada). |
Remover a aplicação do chat | Nenhum | Remover (desinstalar) a aplicação de uma conversa (e reunião associada). |
Listar as concessões de permissões | Coleção resourceSpecificPermissionGrant | Liste as permissões concedidas às aplicações neste chat. |
Guias | ||
Listar separadores no chat | teamsTab | Separadores de lista afixados a uma conversa (e reunião associada). |
Obter o separador no chat | teamsTab | Obter um separador específico afixado a uma conversa (e reunião associada). |
Adicionar separador ao chat | teamsTab | Adicione (afixe) um separador a uma conversa (e reunião associada). |
Separador Atualizar no chat | teamsTab | Atualize as propriedades de um separador numa conversa (e reunião associada). |
Remover separador do chat | Nenhum | Remover (remover) um separador de uma conversa (e reunião associada). |
Operations | ||
Listar operações | Coleção teamsAsyncOperation | Obtenha a lista de operações assíncronas executadas ou em execução no chat. |
Obter operação no chat | teamsAsyncOperation | Obtenha uma única operação assíncrona executada ou em execução no chat. |
Mensagens afixadas | ||
Listar mensagens afixadas | pinnedChatMessageInfo collection | Obtenha uma lista de mensagens afixadas numa conversa. |
Afixar mensagem | pinnedChatMessageInfo | Afixe uma mensagem de chat numa conversa. |
Remover mensagem | Nenhum | Remover uma mensagem de uma conversa. |
Nota: Ao utilizar permissões de aplicação, certifique-se de que sabe como obter o ID de chat. Uma vez que a listagem de conversas com permissões de aplicação não é suportada, 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 aplicação.
Propriedades
Propriedade | Tipo | Descrição |
---|---|---|
chatType | chatType | Especifica o tipo de chat. Os valores possíveis são: group , oneOnOne , meeting , unknownFutureValue . |
createdBy | identitySet | O utilizador ou aplicação que criou o chat. Somente leitura. |
createdDateTime | dateTimeOffset | Data e hora em que a conversa foi criada. Somente leitura. |
id | Cadeia de caracteres | O identificador exclusivo do chat. Somente leitura. |
isHiddenForAllMembers | Booliano | Indica se a conversa está oculta para todos os respetivos membros. Somente leitura. |
lastUpdatedDateTime | dateTimeOffset | Data e hora em que o nome da conversa foi mudado 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 inquilino no qual a conversa foi criada. Somente leitura. |
topic | Cadeia de caracteres | (Opcional) Assunto ou tópico do chat. Apenas disponível para conversas de grupo. |
ponto de vista | chatViewpoint | Representa informações específicas do autor da chamada sobre o chat, como a data e hora de leitura da última mensagem. Esta propriedade só é preenchida quando o pedido é feito num contexto delegado. |
webUrl | String | O URL do chat no Microsoft Teams. O URL deve ser tratado como um blob opaco e não analisado. Somente leitura. |
valores de chatType
Member | Descrição |
---|---|
oneOnOne | Indica que o chat é uma conversa de 1:1. O tamanho da lista é fixo para este tipo de chat; os membros não podem ser removidos/adicionados. |
group | Indica que o chat é uma conversa de grupo. O tamanho da lista (de, pelo menos, duas pessoas) pode ser atualizado para este tipo de chat. Os membros podem ser removidos/adicionados mais tarde. |
reunião | Indica que o chat está associado a uma reunião online. Este tipo de chat só é criado como parte da criação de uma reunião online. |
unknownFutureValue | Valor da sentinela de enumeração evoluível. Não usar. |
Relações
Relação | Tipo | Descrição |
---|---|---|
installedApps | Coleção teamsAppInstallation | Uma coleção de todas as aplicações no chat. Anulável. |
lastMessagePreview | chatMessageInfo | Pré-visualização da última mensagem enviada no chat.
Null se não forem enviadas mensagens na conversa. Atualmente, apenas a operação de chats de lista suporta esta propriedade. |
members | coleção conversationMember | Uma coleção de todos os membros na conversa. 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 executadas ou em execução no chat. Anulável. |
permissionGrants | Coleção resourceSpecificPermissionGrant | Uma coleção de permissões concedidas às aplicações para o chat. |
pinnedMessages | pinnedChatMessageInfo collection | Uma coleção de todas as mensagens afixadas no chat. Anulável. |
guias | teamsTab collection | Uma coleção de todos os separadores no chat. Anulável. |
Representação JSON
A representação JSON seguinte mostra o tipo de recurso.
{
"chatType": "String",
"createdBy": {"@odata.type": "microsoft.graph.identitySet"},
"createdDateTime": "String (timestamp)",
"id": "string (identifier)",
"isHiddenForAllMembers": "Boolean",
"lastUpdatedDateTime": "String (timestamp)",
"onlineMeetingInfo": {
"@odata.type": "microsoft.graph.teamworkOnlineMeetingInfo"
},
"tenantId": "String",
"topic": "String",
"viewpoint": {
"@odata.type": "microsoft.graph.chatViewpoint"
},
"webUrl": "String"
}