{"repo":"gboeing/outlook-to-google-calendar","free":true,"listed":false,"github":"https://github.com/gboeing/outlook-to-google-calendar","clone":"git clone https://github.com/gboeing/outlook-to-google-calendar.git","description":"One-way sync from an outlook calendar to a google calendar, handling new, updated, and deleted events.","language":"Python","stars":74,"topics":["calendar","google","google-calendar","google-calendar-synchronization","outlook","outlook-365","outlook-calendar"],"license":"MIT","category":"productivity","readme_excerpt":"Microsoft Office 365 calendar - Google calendar Overview One-way sync from a Microsoft Office 365 Outlook calendar to a Google calendar, handling new, updated, and deleted events. The script connects to the Microsoft API using the O365 package and connects to the Google API using its Python client. Familiarize yourself with their documentation as you may need to enable APIs or create credentials per their instructions before you begin. See also the Google Calendar API reference. Setup - Create src/config.py (you can adapt src/config sample.py ) to hold your personal configuration details, including your Microsoft client id and client secret and your Google calendar ID. - Create a new Google calendar just for this application, or else your existing events will be deleted! - Create Google credentials for this application (see overview section above) and save as src/credentials/google credentials.json . - Get the Microsoft client id and client secret by following the O365 instructions on how to authenticate on behalf of a user. - Run uv sync to install the required Python dependencies into a virtual environment. - In the credentials folder, run python quickstart.py to create a Google API access token. - Microsoft API access token is created interactively via URL on first run, then permanently stored. It expires in 90 days if you don't run the script within that time. - On your server, set up a cron job to run src/outlook to google.py (using run.sh) every 15 minutes (or however o","default_branch":null,"files":null,"tree":[],"storefront":"/r/gboeing","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gboeing/outlook-to-google-calendar/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}