Filtro getSchedule da API do Microsoft Graph por calendários

Aug 24 2020

Estou usando a API do Microsoft Graph e quero obter os espaços ocupados do usuário para calendários específicos, portanto, há um ponto final /getScheduleque assume o corpo como:

{        
    "schedules": ["[email protected]", "[email protected]"],
    "startTime": {
        "dateTime": "2019-03-15T09:00:00",
        "timeZone": "Pacific Standard Time"
    },
    "endTime": {
        "dateTime": "2019-03-15T18:00:00",
        "timeZone": "Pacific Standard Time"
    },
    "availabilityViewInterval": "60"
} 

Neste ponto de extremidade eu quero filtrar por calendários, tentei passar calendarId na matriz de agendas em vez de e-mail que está dando erro de e-mail inválido.

há uma API semelhante fornecida no google calendar /freeBusyque aceita array de calendarIds e retorna slots apenas para esses calendários. Também quero a mesma funcionalidade nos calendários da Microsoft, isso é possível?

Respostas

1 baywet Aug 26 2020 at 12:58

Este recurso só funciona com o calendário principal dos usuários que você está passando (por meio de seus endereços de e-mail).

A partir de hoje não é possível usar esse método com outros calendários além dos calendários do usuário principal. Você mesmo teria que consultar esses calendários e determinar o tempo de disponibilidade.

Você pode solicitar esse recurso no uservoice .