# Why Google calendar integration breaks and how to fix it

The most common reasons when Google integration breaks

The Google connection expires due to password change and some other reasons you can find here [Google OAuth2 Expiration](https://developers.google.com/identity/protocols/oauth2#expiration).

Due to the connection issue, the main (refresh) token expires. In general, in an ideal situation, the refresh token from Google was never intended to expire unless these are the reasons [Google OAuth2 Expiration](https://developers.google.com/identity/protocols/oauth2#expiration).

You just need to reintegrate the Google connection and all should be fine. It happens when Google revokes our access token due to you or a user whose Google account is connected changing their Google password or some change in the Google account.

Not just appointments, all other events/data also stay and won’t be deleted unless the calendar is deleted. The re-integration never affects any existing platform data except token refresh (oAuth).

We do not add the error banner for all the calendars; that will only be true of all the calendars with that Google account synced to it, and all should be fine when you reintegrate your Google connection. Any of the synced appointments will not be affected due to this.

How to fix it for an unassigned calendar:

If you remove the linked calendar from the platform calendar with the trash icon next to where you add a synced Google calendar, it will remove all non-platform events, but in this case, you don’t need that. This is just for info.

<br>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.ourarea.in/ss/calendars/calendars-and-appointments/troubleshooting-calendars/why-google-calendar-integration-breaks-and-how-to-fix-it.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
