Calendar Integration - Google
PrintYou can action this through the Admin panel, under the Configuration heading > Calendar Integration.
Configure Google Calendar
- Go to https://console.cloud.google.com/
- Make sure you have the right Project selected and in navigation menu hover APIs & Services and then select Library Screenshot
- In API Library Search and open Google Calendar API, then click ENABLE Screenshot
Create Service Account
- In the navigation menu hover APIs & Services and then select Credentials Screenshot
- Click CREATE CREDENTIALS and then Service account Screenshot
- Service account name: pushfar-calendar-integration (or whatever you prefer), Service account ID will be auto-generated (you can modify it), optionally add a Service account description then click Create Screenshot
- Click Continue and then click Done
- Open the newly created Service account
- Click KEYS Screenshot
- Click ADD KEY and select Create a new key Screenshot
- Select Key type as JSON then click Create. This will automatically download a .json file to your default download folder. Keep this file safe for later use, this is the only copy of the key.
- Go back to the Service account details and expand SHOW DOMAIN-WIDE DELEGATION then check the "Enable G Suite Domain-wide Delegation" then click SAVE Screenshot
Authorize Calendar API
- Go to https://admin.google.com
- Click Security
- Click API controls and in the Domain wide delegation section click MANAGE DOMAIN WIDE DELEGATION
- Click Add new Screenshot
- Fill in your Client ID and add https://www.googleapis.com/auth/calendar.readonly as OAuth scope then click Authorize
Screenshot
Add the Service Account JSON File to PushFar.
You can find the button to upload on the Admin panel.