cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
jeffparker
Frequent Visitor

O365 to Google calendar sync template

There is a template called "Sync Office 365 Outlook Calendar with Google Calendar and Excel (Business)" at https://australia.flow.microsoft.com/en-us/galleries/public/templates/7cf04fa1ca524da88c16d4099be8fd..., which I am trying to make work.

The template library says it is "By Microsoft Flow Community" and is described as:

When an event is added, updated or deleted in Office 365 Outlook Calendar, update the Google Calendar and the Excel Online(Business) spreadsheet as per the action selected. The Excel Online(Business) spreadsheet must have the following columns: OutlookCalendarId, GoogleCalendarId.

The trouble is that there is no documentation about how to set up the Excel spreadsheet, and I've spent hours trying different things but am getting no where.

Does anyone know anything about this template?

22 REPLIES 22
Pstork1
Most Valuable Professional
Most Valuable Professional

Create a blank spreadsheet in OneDrive for Business with a blank table containing two columns.  The columns are 'Outlook CalendarId' and 'Google CalendarId'.  Then point the Flow at that Table in that spreadsheet.  



-------------------------------------------------------------------------
If I have answered your question, please mark your post as Solved.
If you like my response, please give it a Thumbs Up.
v-litu-msft
Community Support
Community Support

Hi @jeffparker,

If you use the template Sync Office 365 Outlook Calendar with Google Calendar and Excel (Business), you might create a table in an empty Excel file with columns OutlookCalendarId, GoogleCalendarId, others columns according to your requirements. 

Do you want to find a way to get previous events in the Outlook calendar and corresponding Google calendar events for store them in the Excel file?

Best Regards,
Community Support Team _ Lin Tu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Hi,

 

Microsoft models do not work.
Use Geoff Hudik's here instead: https://powerusers.microsoft.com/t5/General-Flow-Discussion/Office-365-Calendar-sync-to-Google-Calen...

Just import it, modify the Google and Office calendar ids and it works !

 

Stéphane

@v-litu-msft Yes! I want to find a way to get previous events in the Outlook calendar and corresponding Google calendar events for store them in the Excel file.

 

I can get this template working fine for new event but it fails on previously added events as they don't exist on the spreadsheet.

 

How can I sync the existing one?

 

Thanks!

Pstork1
Most Valuable Professional
Most Valuable Professional

To sync the existing ones you would need a different Trigger and action.  This one fires when a new event is created.  You need to find all the events within a specific range and save those IDs to the list. For that you probably need a manual trigger and the Get Events action.



-------------------------------------------------------------------------
If I have answered your question, please mark your post as Solved.
If you like my response, please give it a Thumbs Up.

@Pstork1  - once i add the outlook IDs to the list will the other flow add the events to google?

Pstork1
Most Valuable Professional
Most Valuable Professional

You could redesign the existing Flow to do that yes, but its not going to do it automatically.  YOu need to have something happen to make it do the actions in the NEW branch of the switch statement.  That's where the Google calendar entries are created.



-------------------------------------------------------------------------
If I have answered your question, please mark your post as Solved.
If you like my response, please give it a Thumbs Up.

Thanks, but is there a space or not in the names? Both alternatives appear in different places. I've tried both in the spreadsheet, but without success.

Hi @jeffparker,

 

Does every corresponding event have a unique name?

If yes, you can use get list events of Google events first, then store them into Google events of the Excel file with columns Google events ID and Outlook event ID. After that, get the list of Outlook events, then use the filter or apply to each action to find the corresponding event, get its Event ID and store it into the Excel file.

Maybe you have to create a column named Event name in the excel file.

Best Regards,
Community Support Team _ Lin Tu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Pstork1
Most Valuable Professional
Most Valuable Professional

Check the usage in the template.  When I looked it appeared that the majority of them had spaces.  I did end up changing one, I think it was in the Deleted branch.  The point is that it doesn't matter as long as the header in the table in Excel matches the name of the dynamic content used in the App.



-------------------------------------------------------------------------
If I have answered your question, please mark your post as Solved.
If you like my response, please give it a Thumbs Up.

Many thanks. I've managed to get the Flow template working now. It needed the Column Name in the Deleted path to be corrected (it was just "outlook") - perhaps the master version should be updated?

Now, as others have posted about, I need to find a way to get all the current O365 Calendar items to be copied into Google, but I'd like this done in such a way so that if I change or delete an existing O365 item, that the Flow will sync that also to Google.

I see that it is possible to "Save Calendar" in Outlook on my desktop and this can be imported to Google, but does anyone know if updates and deletes would be syncd doing this? I suspect not, but wanted to ask.

[edit: the import to Google keeps failing, so this looks like a non-starter. I found that in OWA you can save the "publish calendar" ICS file, and this does import into Google, but update/delete sync does not happen]

Or is there an existing Flow template that could be used, or easily modified to do this?

Pstork1
Most Valuable Professional
Most Valuable Professional

Not sure there is an existing template to sync them up and keep them synced.  Also the save functionality you are looking at will not keep them synced going forward.  Its just a snapshot in time.



-------------------------------------------------------------------------
If I have answered your question, please mark your post as Solved.
If you like my response, please give it a Thumbs Up.
Anonymous
Not applicable

This flow "Sync Office 365 Outlook Calendar with Google Calendar and Excel (Business) is very poorly documented. Nothing I try works. I created a blank spreadsheet containing the correct two columns.

But pointing the Flow at that Table in the spreadsheet is easier said than done.

The steps (in add, update, and delete event) include Excel manipulations that ask for File, Table, and Key Column (for deleting). I have no idea what to put in these. The File is clearly the Excel file name, but it also asks to add dynamic content from a drop-down list. The Table also asks me to choose from a drop-down list of items that seem to have nothing to do with my Excel file. Same for Key Column. What do I put here? Is there any step-by-step tutorial for this flow?

Pstork1
Most Valuable Professional
Most Valuable Professional

Its poorly documented because its old and has been removed from service, mostly because there have been changes to the underlying APIs that make it no longer effective.  Its no longer available in the Flow site and although someone has made a copy of the old template available as a .Zip its no longer supported.  So its not a surprise that it doesn't work and nothing you do fixes it. There is no template available that will do this anymore.  Nor do I know of anyone who has gotten it to work reliably.



-------------------------------------------------------------------------
If I have answered your question, please mark your post as Solved.
If you like my response, please give it a Thumbs Up.
Anonymous
Not applicable

OK, wait, let me make something clear.

The flow does work for creating an event in my Google calendar when I create an event in my Outlook calendar.

What doesn't work has nothing to do with calendars, it's the manipulation of the Excel file. By the time the flow gets to that point, it already has data for the event IDs on both calendars. All it needs to do is record them in Excel, so that the two IDs can be correlated for updates and deletions later.

This part of the flow involves solely interaction between O365 products; Google isn't even involved at this point. THAT feature is something I expect to work. But how to make it work isn't documented as far as I can tell. I cannot find any tutorial on how to add a row in a two-column Excel file to record a key-value pair that's already available, how to update one column given a key value in another column, and how to delete a row for a key value in one column.

Those are pretty basic operations. Is there a tutorial for that?

It is trivial to create a flow that adds an event to a Google calendar when an event appears on the Outlook calendar. Updates and deletions, however, would require that the IDs for each calendar be maintained somewhere. Is there a better way to do this than in an Excel file?

 

Pstork1
Most Valuable Professional
Most Valuable Professional

Here's a tutorial on how to add a row to an Excel table.

https://sharepains.com/2018/09/13/microsoft-flow-excel-add-a-row-into-a-table-without-failure/

But the point is that the template was written on old APIs.  The APIs have changed for both Google and the Microsoft products involved.  So I wouldn't expect the template to work as it is.  You may be able to get it working, but it will take re-writing a good bit of it.



-------------------------------------------------------------------------
If I have answered your question, please mark your post as Solved.
If you like my response, please give it a Thumbs Up.
Anonymous
Not applicable

Thank you! That did help, a lot.

I managed to re-create the flow under discussion from scratch, using the default features available now. It sort of works.

When an Office event is created, it adds it to my Google calendar and updates Office and Google event IDs in a spreadsheet. To do this, I had to add a "convert time zone" step so that Google Calendar wouldn't return an error and stop the flow.

Updating a calendar entry seems to work OK.

I haven't gotten the 'delete' feature to work yet, though. Still testing. Tests take an unpredictable amount of time to run.

 

 

I'm very keen to see how you go with this. Please keep us posted.

Anonymous
Not applicable

So I'm totally new at this. My company just switched over from Google to O365 this week.

I think I have this new flow I made from scratch working. It's similar to the one described in the beginning of this thread, although I added an error-handling path in the 'update' part, as well as time zone conversions for Google calendar compatibility.

Is there any way to share it without including my own personal connection settings, or do I need to make a bunch of screenshots? I don't know what the "Submit as Template" option does, exactly.

Also, when I go to My Flows and click on this new flow, I see a list of 10 runs at the bottom of the page in various states, most of them "running". I don't remember running that many tests. Is there a way to remove them? Should they all be running?

Helpful resources

Announcements

Community will be READ ONLY July 16th, 5p PDT -July 22nd

Dear Community Members,   We'd like to let you know of an upcoming change to the community platform: starting July 16th, the platform will transition to a READ ONLY mode until July 22nd.   During this period, members will not be able to Kudo, Comment, or Reply to any posts.   On July 22nd, please be on the lookout for a message sent to the email address registered on your community profile. This email is crucial as it will contain your unique code and link to register for the new platform encompassing all of the communities.   What to Expect in the New Community: A more unified experience where all products, including Power Apps, Power Automate, Copilot Studio, and Power Pages, will be accessible from one community.Community Blogs that you can syndicate and link to for automatic updates. We appreciate your understanding and cooperation during this transition. Stay tuned for the exciting new features and a seamless community experience ahead!

Check Out | 2024 Release Wave 2 Plans for Microsoft Dynamics 365 and Microsoft Power Platform

On July 16, 2024, we published the 2024 release wave 2 plans for Microsoft Dynamics 365 and Microsoft Power Platform. These plans are a compilation of the new capabilities planned to be released between October 2024 to March 2025. This release introduces a wealth of new features designed to enhance customer understanding and improve overall user experience, showcasing our dedication to driving digital transformation for our customers and partners.    The upcoming wave is centered around utilizing advanced AI and Microsoft Copilot technologies to enhance user productivity and streamline operations across diverse business applications. These enhancements include intelligent automation, AI-powered insights, and immersive user experiences that are designed to break down barriers between data, insights, and individuals. Watch a summary of the release highlights.    Discover the latest features that empower organizations to operate more efficiently and adaptively. From AI-driven sales insights and customer service enhancements to predictive analytics in supply chain management and autonomous financial processes, the new capabilities enable businesses to proactively address challenges and capitalize on opportunities.    

Summer of Solutions | Week 3 Results | Win free tickets to the Power Platform Conference

We are excited to announce the Summer of Solutions Challenge!    This challenge is kicking off on Monday, June 17th and will run for (4) weeks.  The challenge is open to all Power Platform (Power Apps, Power Automate, Copilot Studio & Power Pages) community members. We invite you to participate in a quest to provide solutions to as many questions as you can. Answers can be provided in all the communities.    Entry Period: This Challenge will consist of four weekly Entry Periods as follows (each an “Entry Period”)   - 12:00 a.m. PT on June 17, 2024 – 11:59 p.m. PT on June 23, 2024 - 12:00 a.m. PT on June 24, 2024 – 11:59 p.m. PT on June 30, 2024 - 12:00 a.m. PT on July 1, 2024 – 11:59 p.m. PT on July 7, 2024 - 12:00 a.m. PT on July 8, 2024 – 11:59 p.m. PT on July 14, 2024   Entries will be eligible for the Entry Period in which they are received and will not carryover to subsequent weekly entry periods.  You must enter into each weekly Entry Period separately.   How to Enter: We invite you to participate in a quest to provide "Accepted Solutions" to as many questions as you can. Answers can be provided in all the communities. Users must provide a solution which can be an “Accepted Solution” in the Forums in all of the communities and there are no limits to the number of “Accepted Solutions” that a member can provide for entries in this challenge, but each entry must be substantially unique and different.    Winner Selection and Prizes: At the end of each week, we will list the top ten (10) Community users which will consist of: 5 Community Members & 5 Super Users and they will advance to the final drawing. We will post each week in the News & Announcements the top 10 Solution providers.  At the end of the challenge, we will add all of the top 10 weekly names and enter them into a random drawing.  Then we will randomly select ten (10) winners (5 Community Members & 5 Super Users) from among all eligible entrants received across all weekly Entry Periods to receive the prize listed below. If a winner declines, we will draw again at random for the next winner.  A user will only be able to win once overall. If they are drawn multiple times, another user will be drawn at random.  Individuals will be contacted before the announcement with the opportunity to claim or deny the prize.  Once all of the winners have been notified, we will post in the News & Announcements of each community with the list of winners.   Each winner will receive one (1) Pass to the Power Platform Conference in Las Vegas, Sep. 18-20, 2024 ($1800 value). NOTE: Prize is for conference attendance only and any other costs such as airfare, lodging, transportation, and food are the sole responsibility of the winner. Tickets are not transferable to any other party or to next year’s event.   ** PLEASE SEE THE ATTACHED RULES for this CHALLENGE**   Week 1 Results: Congratulations to the Week 1 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge.   Community MembersNumber SolutionsSuper UsersNumber Solutions Deenuji 9 @NathanAlvares24  17 @Anil_g  7 @ManishSolanki  13 @eetuRobo  5 @David_MA  10 @VishnuReddy1997  5 @SpongYe  9JhonatanOB19932 (tie) @Nived_Nambiar  8 @maltie  2 (tie)   @PA-Noob  2 (tie)   @LukeMcG  2 (tie)   @tgut03  2 (tie)       Week 2 Results: Congratulations to the Week 2 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 2: Community MembersSolutionsSuper UsersSolutionsPower Automate  @Deenuji  12@ManishSolanki 19 @Anil_g  10 @NathanAlvares24  17 @VishnuReddy1997  6 @Expiscornovus  10 @Tjan  5 @Nived_Nambiar  10 @eetuRobo  3 @SudeepGhatakNZ 8     Week 3 Results: Congratulations to the Week 3 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 3:Community MembersSolutionsSuper UsersSolutionsPower Automate Deenuji32ManishSolanki55VishnuReddy199724NathanAlvares2444Anil_g22SudeepGhatakNZ40eetuRobo18Nived_Nambiar28Tjan8David_MA22  

Updates to Transitions in the Power Platform Communities

We're embarking on a journey to enhance your experience by transitioning to a new community platform. Our team has been diligently working to create a fresh community site, leveraging the very Dynamics 365 and Power Platform tools our community advocates for.  We started this journey with transitioning Copilot Studio forums and blogs in June. The move marks the beginning of a new chapter, and we're eager for you to be a part of it. The rest of the Power Platform product sites will be moving over this summer.   Stay tuned for more updates as we get closer to the launch. We can't wait to welcome you to our new community space, designed with you in mind. Let's connect, learn, and grow together.   Here's to new beginnings and endless possibilities!   If you have any questions, observations or concerns throughout this process please go to https://aka.ms/PPCommSupport.   To stay up to date on the latest details of this migration and other important Community updates subscribe to our News and Announcements forums: Copilot Studio, Power Apps, Power Automate, Power Pages

Users online (5,014)