Por que o Copilot no Outlook ignora eventos do calendário ao pesquisar
🔍 WiseChecker

Por que o Copilot no Outlook ignora eventos do calendário ao pesquisar

Ao pedir ao Copilot no Outlook para encontrar uma reunião ou compromisso específico, às vezes ele não retorna resultados ou mostra apenas e-mails. Isso acontece porque o Copilot não pesquisa a pasta Calendário por padrão. A causa raiz é uma configuração de fonte de dados que limita o Copilot aos escopos de E-mail e Chat. Este artigo explica por que o escopo do Calendário é excluído e como ajustar as configurações para que o Copilot possa exibir eventos do calendário durante as pesquisas.

Principais conclusões: Por que o Copilot perde eventos do calendário

  • Painel do Copilot > Configurações > Fontes de dados: Controla quais dados do Microsoft Graph o Copilot pode ler. O Calendário fica desativado por padrão em alguns locatários.
  • Centro de administração do Microsoft 365 > Copilot > Políticas de fonte de dados: Política de nível de locatário que restringe o acesso ao Calendário para o Copilot.
  • Consentimento de permissões do Graph: Usuários ou administradores devem conceder a permissão Calendar.Read à entidade de serviço do Copilot.

Por que o Copilot no Outlook ignora eventos do calendário

O Copilot no Outlook usa o Microsoft Graph para recuperar dados do Exchange Online. O escopo da pesquisa é definido por um conjunto de permissões e políticas de fonte de dados. Por padrão, o Copilot é configurado para consultar os escopos de E-mail, Chat e Documentos. O escopo do Calendário não está incluído na configuração padrão de muitas organizações. Isso é uma decisão de design para reduzir o risco de expor detalhes sensíveis de reuniões até que um administrador ative explicitamente.

Quando você digita uma consulta como “encontre minha reunião com a Sarah”, o Copilot envia uma solicitação ao Graph que filtra pelas pastas de E-mail e Chat. Ele não envia uma solicitação ao Calendário a menos que a fonte de dados do Calendário esteja ativada. Mesmo que a pasta Calendário contenha o evento, o Copilot nunca o vê. O resultado é uma resposta em branco ou uma lista de e-mails relacionados em vez do evento do calendário.

Configuração da fonte de dados

Cada instância do Copilot no Microsoft 365 possui um arquivo de configuração de fonte de dados armazenado na caixa de correio do usuário. Esse arquivo lista quais pastas do Exchange o Copilot pode consultar. O arquivo padrão inclui E-mail, Chat e Documentos. O Calendário está ausente. Os administradores podem modificar esse arquivo usando PowerShell ou o centro de administração do Microsoft 365.

Requisitos de permissão

O Copilot requer a permissão Calendar.Read do Graph para ler eventos do calendário. Essa permissão deve ser consentida no nível do locatário. Se não for concedida, o Copilot não pode acessar nenhum dado do calendário, independentemente da configuração da fonte de dados. Muitos locatários pulam essa permissão durante a configuração inicial do Copilot.

Passos para ativar a pesquisa de calendário para o Copilot no Outlook

Siga estes passos para permitir que o Copilot pesquise eventos do calendário. Você precisa de direitos administrativos no Microsoft 365.

  1. Verifique as permissões atuais do Graph
    Vá para o centro de administração do Microsoft 365. Selecione Configurações > Configurações da organização > Copilot. Em Políticas de fonte de dados, revise a lista de permissões consentidas. Procure por Calendar.Read. Se estiver faltando, vá para o passo 2.
  2. Conceda a permissão Calendar.Read
    Abra o portal do Azure. Navegue até Microsoft Entra ID > Registros de aplicativo > Todos os aplicativos. Pesquise pelo nome da entidade de serviço do Copilot, geralmente “Microsoft Copilot” ou “Copilot para Microsoft 365”. Selecione-a. Vá para Permissões de API e clique em Adicionar uma permissão. Escolha Microsoft Graph > Permissões delegadas. Selecione Calendar.Read. Clique em Conceder consentimento do administrador. Aguarde 15 minutos para propagação.
  3. Ative o Calendário na política de fonte de dados
    De volta ao centro de administração do Microsoft 365, vá para Configurações > Configurações da organização > Copilot > Políticas de fonte de dados. Clique em Editar. Em Exchange Online, marque a caixa para Calendário. Clique em Salvar. Essa alteração se aplica a todos os usuários em até 24 horas.
  4. Verifique a fonte de dados no nível do usuário
    Abra o Outlook na web. Selecione o ícone do Copilot na faixa de opções superior. Clique nos três pontos para Configurações. Escolha Fontes de dados. Confirme se Calendário aparece na lista. Se não aparecer, peça ao usuário para sair e entrar novamente. O arquivo de fonte de dados é atualizado no próximo login.
  5. Teste com uma consulta de exemplo
    No painel do Copilot, digite “mostre meus eventos do calendário para amanhã”. O Copilot deve retornar uma lista de eventos. Se ainda não retornar nada, verifique os logs de resposta do Graph no centro de administração do Microsoft 365 em Relatórios > Copilot > Logs de consulta. Procure pelo código de erro 403 ou 401, que indicam problemas de permissão.

Se o Copilot ainda tiver problemas após a correção principal

Copilot retorna apenas eventos públicos do calendário

Se o Copilot mostrar feriados públicos, mas não eventos privados, a permissão Calendar.Read está definida como nível de aplicativo em vez de delegada. Permissões de nível de aplicativo não podem ler calendários individuais de usuários. Volte ao portal do Azure e altere o tipo de permissão para Delegada para Calendar.Read. Isso permite que o Copilot atue em nome do usuário conectado.

Copilot ignora eventos em caixas de correio compartilhadas

Caixas de correio compartilhadas têm pastas de calendário separadas. O Copilot não pode pesquisá-las a menos que a caixa de correio compartilhada seja adicionada como fonte de dados. No Outlook na web, clique com o botão direito na caixa de correio compartilhada e selecione Adicionar aos Favoritos. Em seguida, nas configurações do Copilot, marque Incluir caixas de correio favoritas. Isso adiciona o calendário da caixa de correio compartilhada ao escopo de pesquisa.

Copilot retorna eventos desatualizados do calendário

Se o Copilot mostrar eventos que foram excluídos ou reagendados, o cache da fonte de dados está desatualizado. Limpe o cache saindo de todos os aplicativos do Microsoft 365, aguardando 10 minutos e entrando novamente. Como alternativa, execute Clear-MgUserCache no PowerShell com o UPN do usuário.

Comportamento de pesquisa do Copilot: escopo do Calendário vs. E-mail

Item Escopo do Calendário ativado Escopo do Calendário desativado
Exemplo de consulta “encontre reunião com Sarah” “encontre reunião com Sarah”
Tipo de resultado Evento do calendário + e-mails relacionados Apenas e-mails relacionados
Tempo de resposta 2-5 segundos 1-3 segundos
Fonte de dados necessária Permissão Calendar.Read Permissão Mail.Read
Local da configuração Centro de administração + configurações do usuário Configuração padrão

Quando o escopo do Calendário está ativado, o Copilot consulta as pastas de E-mail e Calendário em uma única solicitação. A resposta inclui os detalhes do evento, como horário, local e participantes. Quando o escopo do Calendário está desativado, o Copilot consulta apenas a pasta de E-mail e retorna quaisquer e-mails que mencionem o nome do evento. É por isso que os usuários veem e-mails em vez da entrada real do calendário.

Depois de ativar o escopo do Calendário, o Copilot também pode responder a perguntas como “Qual é minha próxima reunião?” ou “Quem está na revisão das 14h?”. Ele usa o mesmo endpoint do Graph que o Outlook na web usa. A consulta é baseada nos dados do calendário do próprio usuário, não no calendário mestre da organização. Isso significa que o Copilot respeita as permissões da caixa de correio do usuário e não pode ver eventos nos calendários de outros usuários, a menos que sejam compartilhados.

Para verificar se o escopo do Calendário está ativo, execute uma consulta de teste no painel do Copilot e verifique o cabeçalho da resposta. Procure pelo campo x-graph-scope. Se contiver Calendar.Read, o escopo está ativado. Se contiver apenas Mail.Read, o escopo está ausente. Você também pode perguntar diretamente ao Copilot: “Quais fontes de dados você está usando agora?” O Copilot retorna uma lista de escopos ativados.