Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Namespace: microsoft.graph
Inicie a migração de mensagens externas habilitando o modo de migração em um chat existente. As operações de importação foram limitadas aos canais padrão recém-criados que estavam em um estado vazio. Para obter mais informações, consulte Importar mensagens de plataforma de terceiros para o Teams usando o Microsoft Graph.
Você pode definir um carimbo de data/hora mínimo para a migração de conteúdo que permita a importação de mensagens do passado. O carimbo de data/hora especificado deve ser anterior à createdDateTime atual do chat. O conteúdo importado é sempre limitado pela createdDateTime do thread de destino. Uma propriedade createdDateTime opcional no conteúdo permite que você atualize esse valor, mas com regras estritas:
- O createdDateTime só pode ser movido para o passado.
- O createdDateTime não pode ser atualizado para um valor mais recente do que o createdDateTime atual.
Observação
- O aplicativo que chama startMigration possui a sessão de migração de ponta a ponta. O mesmo aplicativo deve chamar import message e completeMigration para o mesmo thread. Nenhum outro aplicativo pode invocar essas APIs no thread até que o aplicativo proprietário conclua a migração.
- Quando um chat entra no modo de migração, uma faixa é exibida no cliente do Teams indicando que a conversa está no modo de importação. Essa faixa permanece visível até que a migração seja concluída por completeMigration.
Essa API é compatível com os seguintes tipos de canal.
| Entidades | Subtipo | Suporte ao modo de migração | Observações |
|---|---|---|---|
| Chats | Grupo, 1:1 | Novo e existente | Não há suporte para chats de reunião. Membros externos são suportados. |
Observações:
- Os tipos de Chat não são permitidos em importações iniciais.
- Os chats federados têm suporte, mas os usuários não podem criar recursos federados. Por exemplo, eles não podem importar mensagens em nome de um usuário federado e o chat de destino deve pertencer ao locatário do aplicativo iniciador. Os usuários só podem importar conteúdo para o locatário no qual estão autenticados.
Essa API está disponível nas seguintes implantações de nuvem nacional.
| Serviço global | Governo dos EUA L4 | US Government L5 (DOD) | China operada pela 21Vianet |
|---|---|---|---|
| ✅ | ❌ | ❌ | ❌ |
Permissões
Escolha a(s) permissão(s) marcada(s) como menos privilegiada(s) para essa API. Use uma permissão ou permissões com privilégios mais altos somente se o aplicativo exigir. Para obter detalhes sobre permissões delegadas e de aplicativo, consulte Tipos de permissão. Para saber mais sobre essas permissões, consulte a referência de permissões.
| Tipo de permissão | Permissões menos privilegiadas | Permissões com privilégios mais elevados |
|---|---|---|
| Delegado (conta corporativa ou de estudante) | Sem suporte. | Sem suporte. |
| Delegado (conta pessoal da Microsoft) | Sem suporte. | Sem suporte. |
| Aplicativo | Teamwork.Migrate.All | Indisponível. |
Solicitação HTTP
POST /chats/{chat-id}/startMigration
Cabeçalhos de solicitação
| Cabeçalho | Valor |
|---|---|
| Autorização | {token} de portador. Obrigatório. Saiba mais sobre autenticação e autorização. |
| Content-Type | application/json. Opcional |
Corpo da solicitação
No corpo da solicitação, forneça uma representação JSON dos parâmetros a seguir.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| conversationCreationDateTime | DateTimeOffset | O carimbo de data/hora mínimo para as mensagens a serem migradas. O carimbo de data/hora deve ser anterior à createdDateTime atual do chat. Se não forem fornecidas, a data e a hora atuais serão usadas. Opcional. |
Resposta
Se tiver êxito, este método retornará um código de resposta 204 No Content. Ele não retorna nada no corpo da resposta.
Exemplos
Exemplo 1: Iniciar a migração em um chat
O exemplo a seguir mostra como iniciar a migração em um chat.
Solicitação
O exemplo a seguir mostra uma solicitação.
POST https://graph.microsoft.com/v1.0/chats/19:4b6bed8d24574f6a9e436813cb2617d8@thread.tacv2/startMigration
Resposta
O exemplo a seguir mostra a resposta.
HTTP/1.1 204 No Content
Exemplo 2: Iniciar a migração quando um chat já estiver no modo de migração
O exemplo a seguir mostra como iniciar a migração quando um chat já está no modo de migração. Esta solicitação falha com uma 400 Bad Request resposta.
Solicitação
O exemplo a seguir mostra uma solicitação.
POST https://graph.microsoft.com/v1.0/chats/19:4b6bed8d24574f6a9e436813cb2617d8@thread.tacv2/startMigration
Resposta
O exemplo a seguir mostra a resposta.
HTTP/1.1 400 Bad Request