Implementar pastas compartilhadas e cenários de caixa de correio compartilhada em um suplemento do Outlook

Este artigo descreve como implementar pastas compartilhadas (também conhecidas como acesso delegado) e cenários de caixa de correio compartilhada em seu suplemento do Outlook, incluindo a quais permissões a API JavaScript do Office dá suporte.

Observação

O suporte a pastas compartilhadas foi introduzido no conjunto de requisitos 1.8, enquanto o suporte à caixa de correio compartilhada foi introduzido no conjunto de requisitos 1.13. Para obter informações sobre o suporte ao cliente para esses recursos, consulte Clientes e plataformas com suporte.

Clientes e plataformas com suporte

A tabela a seguir mostra as combinações cliente-servidor compatíveis com esse recurso, incluindo a Atualização Cumulativa mínima necessária, quando aplicável.

Cliente Exchange Online Exchange Server Subscription Edition (SE) Exchange 2019 local
(Atualização Cumulativa 1 ou posterior)
Exchange 2016 local
(Atualização cumulativa 6 ou posterior)
Navegador da Web (interface do usuário moderna do Outlook) Com suporte Não aplicável Não aplicável Não aplicável
Navegador da Web (interface clássica do Outlook) Não aplicável
  • Pastas compartilhadas: com suporte
  • Caixas de correio compartilhadas: não aplicável
  • Pastas compartilhadas: com suporte
  • Caixas de correio compartilhadas: não aplicável
  • Pastas compartilhadas: com suporte
  • Caixas de correio compartilhadas: não aplicável
novo Outlook no Windows Com suporte Não aplicável Não aplicável Não aplicável
Windows (clássico)
Pastas compartilhadas: Versão 1910 (Build 12130.20272) ou posterior

Caixas de correio compartilhadas: versão 2304 (Build 16327.20248) ou posterior
Com suporte Com suporte* Com suporte* Com suporte*
Mac
Versão 16.47 ou posterior
Com suporte Com suporte Com suporte Com suporte
Android Não aplicável Não aplicável Não aplicável Não aplicável
iOS Não aplicável Não aplicável Não aplicável Não aplicável

Observação

* O suporte para esse recurso em um ambiente do Exchange local está disponível a partir do Outlook clássico no Windows, versão 2206 (Build 15330.20000) para o Canal Atual e versão 2207 (Build 15427.20000) para o Canal Empresarial Mensal.

Configurações suportadas

As seções a seguir descrevem as configurações para caixas de correio compartilhadas e pastas compartilhadas que dão suporte ao uso de suplementos. As APIs de recursos podem não funcionar conforme o esperado em outras configurações. Selecione a plataforma que você deseja saber como configurar.

Pastas compartilhadas

O proprietário da caixa de correio deve primeiro fornecer acesso a um representante.

Uma vez que o acesso é fornecido, o representante deve seguir as instruções descritas em Acessar a caixa de correio de outra pessoa.

No novo Outlook no Windows, por padrão, as caixas de correio compartilhadas mapeadas automaticamente por um administrador são adicionadas como pastas compartilhadas. Isso significa que, embora um usuário possa ler e enviar mensagens da caixa de correio compartilhada, ele não pode gerenciar as configurações da caixa de correio. Para gerenciar as configurações, um usuário deve promover a caixa de correio compartilhada a uma conta completa. Para obter mais informações, consulte Gerenciar configurações de caixa de correio compartilhada no novo Outlook.

Caixas de correio compartilhadas

Uma caixa de correio compartilhada permite que um grupo de usuários monitore e envie mensagens e convites de reunião com facilidade usando um endereço de email compartilhado.

No Outlook na Web, uma caixa de correio compartilhada pode ser aberta no mesmo painel da caixa de correio principal do usuário ou em uma guia ou janela separada do navegador. Para obter orientação, consulte Abrir e usar uma caixa de correio compartilhada no Outlook na Web.

No novo Outlook no Windows, uma caixa de correio compartilhada é acessada no painel de pastas do cliente. Uma caixa de correio compartilhada pode ser adicionada automaticamente por um administrador ou manualmente pelo usuário. As caixas de correio adicionadas manualmente são configuradas automaticamente como contas completas no cliente Outlook, para que os usuários possam gerenciar as configurações da caixa de correio. Por outro lado, por padrão, as caixas de correio compartilhadas adicionadas por um administrador são configuradas como pastas compartilhadas. Se um usuário quiser gerenciar as configurações da caixa de correio, ele deverá promover a pasta compartilhada para uma conta completa no cliente. Para obter mais informações, consulte Gerenciar configurações de caixa de correio compartilhada no novo Outlook.

Configurar o manifesto

Para implementar cenários de pasta compartilhada e caixa de correio compartilhada em seu suplemento, primeiro você deve configurar o suporte para o recurso em seu manifesto. A marcação varia de acordo com o tipo de manifesto que seu suplemento usa.

Observação

Não há suporte para suplementos que usam o manifesto unificado para Microsoft 365 no Outlook no Mac. Estamos trabalhando duro para fornecer suporte no Mac. Enquanto isso, para oferecer suporte a Macs, você precisa criar uma versão do suplemento que use o manifesto somente do suplemento e, em seguida, implantar e manter ambas as versões. Para obter mais informações, consulte a seção "Suporte ao cliente e à plataforma" dos Suplementos do Office com o manifesto de aplicativo unificado para Microsoft 365.

Adicione outro objeto à "authorization.permissions.resourceSpecific" matriz. Defina sua "name" propriedade como "Mailbox.SharedFolder" e sua "type" propriedade como "Delegated".

"authorization": {
  "permissions": {
    "resourceSpecific": [
      ...
      {
        "name": "Mailbox.SharedFolder",
        "type": "Delegated"
      },
    ]
  }
},

Identificar se uma pasta ou caixa de correio é compartilhada

Antes de executar operações em uma pasta compartilhada ou caixa de correio compartilhada, você deve primeiro identificar se a pasta ou caixa de correio atual é compartilhada. Para determinar isso, chame getSharedPropertiesAsync (MessageRead, MessageCompose, AppointmentRead, AppointmentCompose) em uma mensagem ou compromisso no modo de redação ou leitura. Se o item estiver em uma pasta compartilhada ou caixa de correio compartilhada, o método retornará um objeto SharedProperties que fornece as permissões do usuário, o endereço de email do proprietário, a URL base da API REST e o local da caixa de correio de destino.

Observação

No Outlook na Web e no Windows (novo e clássico), dependendo de como a pasta compartilhada ou caixa de correio é acessada, o getSharedPropertiesAsync método pode exigir que certas condições sejam atendidas no modo Message Compose. Para obter mais informações, consulte a seção "Modo de Compose de mensagem" em Limitações.

O exemplo a seguir chama o getSharedPropertiesAsync método para identificar o proprietário da caixa de correio e as permissões do representante ou do usuário da caixa de correio compartilhada.

Office.context.mailbox.item.getSharedPropertiesAsync((result) => {
  if (result.status === Office.AsyncResultStatus.Failed) {
    console.error("The current folder or mailbox isn't shared.");
    return;
  }
  const sharedProperties = result.value;
  console.log(`Owner: ${sharedProperties.owner}`);
  console.log(`Permissions: ${sharedProperties.delegatePermissions} `);
});

Permissões com suporte

A tabela a seguir descreve as permissões para getSharedPropertiesAsync representantes e usuários de caixa de correio compartilhada.

Permissão Valor Descrição
Leitura 1 (000001) Pode ler itens.
Gravar 2 (000010) Pode criar itens.
DeleteOwn 4 (000100) Pode excluir somente os itens criados por eles.
DeleteAll 8 (001000) Pode excluir todos os itens.
EditOwn 16 (010000) Pode editar apenas os itens que eles criaram.
EditAll 32 (100000) Pode editar todos os itens.

Observação

Atualmente, a API é compatível com a obtenção de permissões existentes, mas não com a definição de permissões.

A enumeração DelegatePermissions retornada pela propriedade delegatePermissions é implementada usando uma máscara de bits para indicar as permissões. Cada posição na máscara de bits representa uma permissão específica e, se estiver definida como 1, o usuário terá a respectiva permissão. Por exemplo, se o segundo bit da direita for 1, o usuário tem permissão de gravação .

Executar uma operação como representante ou usuário de caixa de correio compartilhada

Depois de identificar que o item de email atual está em uma pasta compartilhada ou caixa de correio compartilhada, seu suplemento poderá executar as operações necessárias no item dentro do ambiente compartilhado. Para executar operações em um item em um contexto compartilhado, primeiro você deve configurar a permissão do suplemento no manifesto. Em seguida, use o Microsoft Graph para concluir as operações.

Observação

  • O Exchange Web Services (EWS) não é compatível com cenários de pasta compartilhada e caixa de correio compartilhada.

  • Em cenários de representante ou compartilhados, um representante pode obter as categorias da lista de master do Outlook, mas não pode adicionar ou remover categorias da lista.

Configurar as permissões do suplemento

Para usar os serviços do Microsoft Graph, um suplemento deve configurar a permissão de caixa de correio de leitura/gravação em seu manifesto. A marcação varia de acordo com o tipo de manifesto que seu suplemento usa.

  • Manifesto "authorization.permissions.resourceSpecific"unificado para Microsoft 365: defina a "name" propriedade de um objeto na matriz como "Mailbox.ReadWrite.User".
  • Manifesto somente do suplemento: defina o elemento Permissions como ReadWriteMailbox.

Usar o Microsoft Graph

Para implementar seus cenários de pasta compartilhada e caixa de correio compartilhada, use o Microsoft Graph para acessar informações e recursos adicionais da caixa de correio. Por exemplo, você pode usar o Microsoft Graph para obter o conteúdo de uma mensagem do Outlook anexada a uma mensagem em uma caixa de correio em que um usuário tem acesso de representante. Para obter orientações sobre como usar o Microsoft Graph, consulte Visão geral da API de email do Microsoft Graph e do Outlook no Microsoft Graph.

Dica

Para acessar as APIs do Microsoft Graph do seu suplemento, use MSAL.js autenticação de aplicativo aninhada (NAA). Para saber mais, confira Habilitar o SSO em um Suplemento do Office usando a autenticação de aplicativo aninhado.

Suporte a suplementos em cenários de pasta compartilhada e caixa de correio compartilhada

A disponibilidade de suplementos em uma pasta compartilhada ou caixa de correio compartilhada varia dependendo do cenário e do cliente Outlook.

Dica

Para saber mais sobre onde os suplementos são ativados ou não em geral, consulte a seção Limitações de ativação do suplemento da página de visão geral dos suplementos do Outlook.

Suplementos em cenários de pasta compartilhada

A tabela a seguir descreve a disponibilidade de suplementos em cenários de pasta compartilhada.

Cenário Disponibilidade do suplemento
A pasta da caixa de entrada é compartilhada com um representante Os suplementos estão disponíveis para o representante no modo de leitura de mensagem.
A pasta Rascunhos é compartilhada com um representante Os suplementos estão disponíveis para o representante no modo de redação de mensagem.
(Novo Outlook apenas no Windows) A caixa de correio compartilhada é mapeada automaticamente por um administrador e não é promovida a uma conta completa pelo usuário Confira os comportamentos descritos na coluna "Web: mesma guia ou janela, Windows (novo): caixa de correio não promovida, Windows (clássico) e Mac" de Suplementos em cenários de caixa de correio compartilhada.
O Calendar é compartilhado explicitamente com um representante (a caixa de correio inteira pode não ser compartilhada) Os suplementos estão disponíveis para o representante nos modos de leitura e redação de compromisso.
O Calendar é compartilhado com um grupo de usuários com acesso diferente (por exemplo, tornou-o editável em uma lista de distribuição específica ou para toda a organização) Os suplementos estão disponíveis para usuários com permissões indiretas ou implícitas nos modos de leitura e redação de compromisso.

Suplementos em cenários de caixa de correio compartilhada

A tabela a seguir descreve a disponibilidade de suplementos em cenários de caixa de correio compartilhada em vários clientes do Outlook. Observe que o comportamento no Outlook na Web pode ser diferente dependendo se a caixa de correio compartilhada é aberta no mesmo painel que a caixa de correio principal do usuário ou em uma guia ou janela separada usando a opção Abrir outra caixa de correio. Da mesma forma, o comportamento no novo Outlook no Windows também pode ser diferente, dependendo se a caixa de correio compartilhada foi adicionada ou promovida como uma conta completa no cliente.

Cenário Clientes do Outlook aplicáveis
  • Web: mesma guia ou janela
  • Windows (novo): não promovido
  • Windows (clássico)
  • Mac
Clientes do Outlook aplicáveis
  • Web: guia ou janela separada
  • Windows (novo): promovido
Suplemento instalado pelo usuário Os usuários não podem instalar suplementos em uma caixa de correio compartilhada. Os suplementos instalados por um usuário são adicionados à caixa de correio principal do usuário. Os usuários não podem instalar suplementos em uma caixa de correio compartilhada. A loja no aplicativo Microsoft 365 e Copilot não aparece na faixa de opções da caixa de correio.
Suplemento instalado por um administrador Os administradores não devem implantar suplementos em uma caixa de correio compartilhada. Em vez disso, eles devem implantar um suplemento na caixa de correio principal do usuário. O usuário pode usar o suplemento em uma caixa de correio compartilhada, desde que o suplemento atenda a determinados requisitos (consulte os cenários a seguir para obter a disponibilidade do suplemento nos modos de leitura e redação). A mesma limitação e recomendação em outras plataformas se aplicam (consulte a coluna anterior).
Suplemento usado no modo de leitura O manifesto de um suplemento deve ser configurado para dar suporte a cenários de caixa de correio compartilhada. Para obter mais informações, consulte Configurar o manifesto. O suplemento deve ser instalado na caixa de correio principal do usuário pelo usuário ou administrador. A mesma configuração e comportamento de manifesto em outras plataformas se aplicam (consulte a coluna anterior).
Suplemento usado no modo de redação No Outlook na Web (caixa de correio aberta na mesma janela) e no Windows (novo e clássico), suplementos instalados na caixa de correio principal do usuário que dão suporte ao modo de redação estão disponíveis para uso. O manifesto de um suplemento não precisa de configuração adicional para dar suporte a cenários de caixa de correio compartilhada.

No entanto, no Outlook no Mac, o manifesto de um suplemento deve ser configurado para dar suporte a cenários de caixa de correio compartilhada. Para obter mais informações, consulte Configurar o manifesto.
O manifesto de um suplemento deve ser configurado para dar suporte a cenários de caixa de correio compartilhada. Para obter mais informações, consulte Configurar o manifesto. O suplemento deve ser instalado na caixa de correio principal do usuário pelo usuário ou administrador.
Modelos criados com o suplemento Meus Modelos Isso se aplica apenas ao Outlook na Web e no Windows (novo e clássico), pois o suplemento Meus Modelos não tem suporte em caixas de correio compartilhadas no Outlook no Mac.

Os modelos criados são salvos na caixa de correio principal do criador. Embora o criador possa usar esses modelos em suas caixas de correio principais e compartilhadas, outros usuários que têm acesso à caixa de correio compartilhada não podem acessar esses modelos. Para obter mais informações, consulte Criar um modelo de mensagem de email.
Os modelos criados são salvos na caixa de correio compartilhada. Qualquer pessoa com acesso à caixa de correio compartilhada poderá editar ou usar esses modelos se abrir a caixa de correio usando Abrir outra caixa de correio no Outlook na Web ou se a caixa de correio for promovida a uma conta completa no novo Outlook no Windows. Esses modelos compartilhados não podem ser acessados por ninguém, incluindo o criador do modelo, de outras plataformas. Isso inclui o Outlook na Web, se a caixa de correio compartilhada for aberta na mesma guia que a caixa de correio principal do usuário, e o novo Outlook no Windows, se a caixa de correio compartilhada não tiver sido promovida a uma conta completa. Por outro lado, os modelos criados em outras plataformas não podem ser acessados de uma caixa de correio compartilhada aberta usando a opção Abrir outra caixa de correio ou de uma caixa de correio compartilhada promovida. Para obter mais informações, consulte Criar um modelo de mensagem de email.
Suplementos padrão no Outlook No Outlook na Web e no Windows (novo e clássico), os suplementos padrão do Outlook estão disponíveis para uso em uma caixa de correio compartilhada. Os suplementos padrão do Outlook podem incluir Meus Modelos, Cancelar assinatura e Itens de Ação. Observe que alguns suplementos padrão podem não aparecer na sua organização.

No Outlook no Mac, os suplementos padrão não estão disponíveis em uma caixa de correio compartilhada.
Os suplementos padrão estão disponíveis em uma caixa de correio compartilhada.

Limitações

Dependendo dos cenários do suplemento, há algumas limitações a serem consideradas ao lidar com situações de pasta compartilhada ou caixa de correio compartilhada.

Modo de Compose de mensagens

No modo de Compose de Mensagem, getSharedPropertiesAsync não é compatível com o Outlook na Web ou no Windows (novo e clássico), a menos que as condições a seguir sejam atendidas.

  • Acesso delegado/Pastas compartilhadas

    1. O proprietário da caixa de correio inicia uma mensagem. Pode ser uma nova mensagem, uma resposta ou um encaminhamento.
    2. Eles salvam a mensagem e a movem de sua própria pasta Rascunhos para uma pasta compartilhada com o representante.
    3. O delegado abre o rascunho da pasta compartilhada e continua compondo.
  • Caixa de correio compartilhada aberta no mesmo painel que a caixa de correio principal do usuário (Web, Windows clássico) ou caixa de correio compartilhada que não foi promovida a conta completa (novo Windows)

    1. Um usuário de caixa de correio compartilhada inicia uma mensagem. Pode ser uma nova mensagem, uma resposta ou um encaminhamento.
    2. Eles salvam a mensagem e a movem de sua própria pasta Rascunhos para uma pasta na caixa de correio compartilhada.
    3. Outro usuário da caixa de correio compartilhada abre o rascunho da caixa de correio compartilhada e continua redigindo.

    Observação

    O getSharedPropertiesAsync método tem suporte nas seguintes plataformas sem condições adicionais.

    • Outlook na Web quando a caixa de correio compartilhada for aberta em uma guia ou janela separada usando a opção Abrir outra caixa de correio.
    • novo Outlook no Windows quando a caixa de correio compartilhada é promovida a uma conta completa.

Depois que essas condições forem atendidas, a mensagem ficará disponível em um contexto compartilhado e os suplementos que dão suporte a esses cenários compartilhados poderão obter as propriedades compartilhadas do item. Depois que a mensagem é enviada, ela geralmente é encontrada na pasta Itens Enviados da caixa de correio pessoal do remetente.

Usuário ou caixa de correio compartilhada oculta de uma lista de endereços

Se um administrador ocultou um usuário ou endereço de caixa de correio compartilhada de uma lista de endereços, como a GAL (lista de endereços global), os itens de email afetados abertos na caixa de correio relatam Office.context.mailbox.item como nulos. Por exemplo, se o usuário abrir um item de email em uma caixa de correio compartilhada que está oculta da GAL, Office.context.mailbox.item representar que o item de email é nulo.

Sincronização entre clientes de pastas compartilhadas

As atualizações de um representante para a caixa de correio do proprietário geralmente são sincronizadas entre as caixas de correio imediatamente. No entanto, se operações do Microsoft Graph foram usadas para definir uma propriedade estendida em um item, essas alterações podem levar algum tempo para sincronizar. Para evitar um atraso, recomendamos que você use o objeto CustomProperties e as APIs relacionadas. Para saber mais, confira a guia "Propriedades personalizadas" de Obter e definir metadados em um suplemento do Outlook.

Confira também