@flozz wrote a blog post on https://blog.lasall.dev/post/tell-me-why-google-and-caldav/ on how to connect to Google - I (or someone) should pick up on it and try to make it more convenient to use the caldav library.
The google_*-python libraries should be an optional dependency, they should not be added to the requirement list, but I think it's OK to load them when needed.