Mapeando IDs de calendário REST do Office365 para IDs de calendário do EWS

Usando o Exchangenotificações via push Estou criando um serviço que sincroniza os dados do calendário dos usuários do Office365. Eu tenho usado uma combinação doAPI REST de calendário do Office365 (para obter e gerenciar calendários) e a API do EWS (para assinar alterações de calendário).

Percebi que, recentemente, a Microsoft introduziu uma API de visualização para seus pontos de extremidade de assinatura. No entanto, essa API ainda está no modo de visualização e eu gostaria de evitar usá-la por enquanto.

Depois de configurar tudo, o problema é que não consigo fazer uma correlação entre orecurso de evento da agenda (REST) e aRecurso CalendarItem do EWS retornado em uma notificação por push. oItemId para o CalendarItem e oId para o evento REST é diferente.

Ao tentar atualizar os eventos que salvei da API REST, isso é problemático, pois não consigo encontrar um bom método de associação dos dois.

Qualquer ajuda é muito apreciada!

Editar Após algumas investigações, descobri que os calendários retornados da API REST (GET /calendars) parece serMessage itens na hierarquia do EWS. Portanto, em vez deste ponto de extremidade retornar IDs de pasta reais, ele retornará IDs de itens que pertencem a uma pasta chamada "Visualizações comuns".

Não sei por que as coisas foram projetadas dessa maneira, mas a diferença nos IDs codificados em base64 parece ser muito mínima. Ainda não consigo descobrir uma boa maneira de associar os dois.

questionAnswers(1)

yourAnswerToTheQuestion