Google Calendar Sync

99 views
Skip to first unread message

Vivék Pundír

unread,
Apr 15, 2025, 8:29:50 AMApr 15
to Easy!Appointments - Support Group
I have read the helpful guide https://easyappointments.org/2021/03/08/syncing-appointments-with-google-calendar/ and have a question.

Once the admin has set up Google API Credentials in the config file, providers themselves can sync their own Google Calendars with E!A, correct? Where does the option appear for them (as opposed to for Admins)?

Alex Tselegidis

unread,
Apr 30, 2025, 9:48:29 AMApr 30
to Easy!Appointments - Support Group
Hello! 

Currently, only admins can enable the sync on behalf of the providers. 

But I believe it would make sense to allow everyone to change that, so this will be changed with the next release. 


Alex Tselegidis, Easy!Appointments Creator
Need a customization? Get a free quote!



Thiago de AThayde Farias

unread,
Jun 23, 2025, 8:50:18 AMJun 23
to Easy!Appointments - Support Group
Good morning, I followed the steps below:

Step 1: Create a Project in Google Cloud Console
Access Google Cloud Console.
Click on Select a project > New Project.
Give the project a name (e.g. EasyAppointments-Sync) and click on Create.

Step 2: Enable the Google Calendar API
In the side menu, go to APIs and Services > Library.
Search for "Google Calendar API".
Select the API and click on Enable.

Step 3: Configure OAuth Consent Screen
In the side menu, go to APIs and Services > OAuth Consent Screen.
Select External > Create.
Fill in:
Application name: Easy!Appointments Sync
Support email: Your email.
Click on Save and continue (ignore the additional steps for now).

Step 4: Create OAuth 2.0 Credentials
Go to APIs and Services > Credentials.
Click + Create Credentials > OAuth Client ID.
Select Web Application.
Under Authorized redirect URIs, add:
text
Copy
Download
https://[YOUR-DOMAIN]/index.php/google/oauth_callback
Replace [YOUR-DOMAIN] with the URL of your Easy!Appointments installation (e.g. https://myserver.com).
Click Create.
Note the generated Client ID and Client Secret.

Step 5: Configure Easy!Appointments
Configure the conf.php file
// GOOGLE CALENDAR SYNC
//
const GOOGLE_SYNC_FEATURE = TRUE;
const GOOGLE_PRODUCT_NAME = ' ';
const GOOGLE_CLIENT_ID ' ';
const GOOGLE_CLIENT_SECRET = ' ';
const GOOGLE_API_KEY= ' ';
https://easyappointments.org/2021/03/08/syncing-appointments-with-google-calendar/
https://docs.simplecalendar.io/google-api-key/

After everything I ran 'npn start' again but the sync button doesn't appear and it's not syncing, how can I identify where the error is?

Thiago de AThayde Farias

unread,
Jun 23, 2025, 9:25:10 AMJun 23
to Easy!Appointments - Support Group
Rectifying, the sync button doesn't work

Alex Tselegidis

unread,
Jun 24, 2025, 7:54:46 AMJun 24
to Easy!Appointments - Support Group
Hello! 

Please check for errors in the logs or the response content and post them here 




Alex Tselegidis, Easy!Appointments Creator
Need a customization? Get a free quote!



Reply all
Reply to author
Forward
0 new messages