MagPi Magazine issue 78 has an article about doing this with Google But we use Office365
https://www.raspberrypi.org/magpi/pi-zero-calendar/