python
pip install rauth
python
import webbrowser
from rauth import OAuth2Service
client_id = 'YOUR_CLIENT_ID'
client_secret = 'YOUR_CLIENT_SECRET'
redirect_uri = 'http://localhost:5000/callback'
google = OAuth2Service(
client_id=client_id,
client_secret=client_secret,
name='google',
authorize_url='https://accounts.google.com/o/oauth2/auth',
access_token_url='https://accounts.google.com/o/oauth2/token',
base_url='https://www.googleapis.com/oauth2/v1/')
authorize_url = google.get_authorize_url(redirect_uri=redirect_uri, scope='https://www.googleapis.com/auth/calendar')
webbrowser.open(authorize_url)
code = input('Enter the authentication code: ')
session = google.get_auth_session(data={'code': code, 'redirect_uri': redirect_uri})
params = {'timeMin': '2021-01-01T00:00:00Z', 'timeMax': '2021-12-31T23:59:59Z'}
response = session.get('https://www.googleapis.com/calendar/v3/events', params=params)
events = response.json()['items']
for event in events:
print(event['summary'])