I had some success syncing the Outlook desktop app with Google Contacts and Google Calendar using CalDav Sync. I used a local .pst file and it mostly works just fine.
However, I also need the same contacts in the desktop Teams app, as I use Teams Voice with a MS 365 Business account to make and answer customer calls from my desktop where I can use my headset.
However, when I tried using the MS Teams account to sync my Google Contacts in desktop Outlook, I also ended up with a mess with each contact appearing 3 times in the MS Contacts list and the sync never really completing properly. I had to turn it off before it got any worse.
So in the meantime, I am having to use the Teams app on my phone to make/receive calls, which has it's own issues (no way to adjust the super low ringtone so I'm always missing calls, slow clunky so unfriendly UI). The ensh!tification of MS software is so frustrating. <exasperated> 😩