Importar mensagens para chats e canais do Microsoft Teams usando o Microsoft Graph

Este artigo descreve como importar mensagens para um chat ou canal existente do Microsoft Teams durante uma sessão de migração usando o Microsoft Graph. A importação de mensagens destina-se a cenários de migração e requer que o chat ou canal de destino seja colocado no modo de migração antes de importar o conteúdo.

Quando usar a importação de mensagens

Use a importação de mensagens quando precisar:

  • Migre mensagens históricas para um chat ou canal existente do Teams.
  • Preserve a atribuição do autor original (de quem vem a mensagem).
  • Opcionalmente, preserve (ou defina) um carimbo de data/hora histórico para cada mensagem.

Requisitos

Para usar a API de mensagens do Teams para importar mensagens, as seguintes condições devem ser atendidas:

  • Contexto somente aplicativo (aplicativo): a solicitação deve ser feita usando permissões de aplicativo.
  • Permissão necessária: o aplicativo de chamada deve receber a permissão do Teamwork.Migrate.All aplicativo.
  • O modo de migração deve ser habilitado no:
  • A atribuição do autor é necessária: defina a propriedade from para atribuir a mensagem importada a um usuário que pertence ao mesmo locatário que o aplicativo autenticado.
  • Regras opcionais de carimbo de data/hora (se você especificar createdDateTime): você pode definir um carimbo de data/hora personalizado para a mensagem importada, mas ele deve atender às seguintes restrições:
    • O valor deve ser posterior a createdDateTime do chat ou canal de destino.
    • O valor não pode estar no futuro.
    • O valor deve ser exclusivo até um milissegundo no chat ou canal de destino. Se existir uma mensagem com o mesmo createdDateTime , a solicitação falhará com 409 Conflict; ajuste o valor e tente novamente.

Observação

Solução de problemas

409 Conflito ao importar uma mensagem

O createdDateTime deve ser exclusivo até um milissegundo no chat ou canal de destino. Se existir uma mensagem com o mesmo createdDateTime , a solicitação falhará com 409 Conflict. Ajuste o createdDateTime e repita a solicitação.