Compartilhar via


Não é possível salvar uma reunião como um rascunho no Outlook para Mac usando a API JS do Office

Número de KB original: 4505745

Sintomas

Microsoft Outlook para Mac não dá suporte a saveAsync em uma reunião no modo Compose. Os suplementos do Outlook não podem obter o identificador de item. Isso significa que os suplementos não podem identificar e se comunicar exclusivamente com o Microsoft Exchange para atualizar ou escutar as alterações no item.

Solução alternativa

Para resolver esse problema, você pode definir uma propriedade estendida (customProperty: API do Office JS) no item. Uma propriedade estendida faz parte do item e estará disponível no Exchange assim que o item for enviado. Portanto, o suplemento pode consultar ou ouvir itens que tenham essa propriedade estendida definida.

Para definir a propriedade, siga estas etapas:

  1. Escolha um dos seguintes conjuntos de API a serem usados:

    1. EWS
    2. REST
    3. Graph
  2. Obtenha um token válido para cada conjunto de API:

    1. EWS: usar getCallbackTokenAsync
    2. REST: use getCallbackTokenAsync com options.isRest = true
    3. Grafo: usar o token onBehalfOf
  3. Consultar ou escutar eventos de calendário:

    1. EWS: assinar o evento criado
    2. REST: assine a notificação criada e filtre com base na propriedade estendida
    3. Grafo: assine a notificação criada e filtre com base na propriedade estendida
  4. Localize a propriedade estendida correspondente no Exchange:

    1. EWS:

      ExtendedFieldURI {PropertySet = PS_PUBLIC_STRINGS, PropertyName = cecp-add-in< id from manifest>}

    2. REST/Graph:

      SingleValueExtendedProperties { PropertyId = String {00020329-0000-0000-c000-00000000046} Nome cecp-add-in< id do manifesto>}

  5. Use a notificação enviada ao webhook para atualizar o back-end com itemId quando a assinatura for bem-sucedida.