The Original FileMaker Community
Business Templates - Demo Apps - Video Tutorials -Samples - Help - 46000 Member Forum

The Leading Filemaker Developer Tools

FileMaker Google Calendar Integration – FileMaker Today

Get real time updates directly on you device, subscribe now.

Having your own calendar inside of FileMaker is a great way for you and your coworkers to keep track of upcoming appointments. However, building your own calendar in FileMaker is a very tedious task. Why reinvent the wheel when there are already apps out there that you can integrate with? I will show you how to connect your FileMaker solution with Google Calendar to take advantage of this powerful calendar and all of its features.

Creating a Free Developer Account

The first step of this integration is to create a project in the Google Developers Console. Once you have created the project, you will then need to enable the Calendar API. This will take you to a setup process where the API will be managed. We will be using HTTP requests, so you will want to mark that the API will be accessed via a web browser client and that you will be accessing user data. You will also need to set the redirect URI to or any valid website. This is only used as a landing page for authentication and does not need to be anything special. Once the Client ID has been created, copy the Client ID and Client Secret into your solution. Keep your client secret hidden from the world as the combination of the Client ID and Client Secret will be used to authorize your solution to make changes to the end user’s calendar.

Authenticating with Google

Once you have your API information, you will need authenticate your solution with the Google Calendar API. FileMaker can’t set headers natively, and later on we will need to use a HTTP PUT command, so a plugin is needed in order to make any requests to the Google Calendar API. I suggest using the BaseElements Plugin as it is a free and powerful plugin that can handle all of our HTTP request needs. For any questions regarding how requests should be built, please reference the Google Calendar API Documentation. To authenticate your solution, place the user into a web viewer at the API authentication screen. This will prompt the user to login with their own account and allow your solution to make changes to their calendar.

FileMaker Google Calendar Consent

Once they have agreed, they will be sent to the address specified in your redirect URI. In the address, there will be url encoded parameters, one of which will be the authentication code. Finally, you will use the code provided, along with your client ID and secret to get your access token which will be used to make any API requests.

Making Requests and Parsing the Response

Many of the Google Calendar API requests require additional parameters outside of the URL encoded parameters. The Insert Event request, for example, is a POST request which requires additional fields like the start and end date, event title, and many other optional settings for the event. These extra fields will need to be JSON encoded text, passed as the parameter in the BaseElements function BE_HTTP_POST ( url ; parameters ).

Set Variable [ BE_HTTP_POST ( "[Your Access Token] ; $data ) ]

Once a successful request has been made, a JSON encoded response will returned. You will then be able to use the function BE_JSONPath( ) to pull any information out of the response that you wish.

 "kind": "calendar#event",
 "status": "confirmed",
 "created": "2016-01-20T17:46:42.000Z",
 "updated": "2016-01-20T17:48:30.994Z",
 "summary": "Test",
 "colorId": "5",
 "creator": {
  "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.",
  "displayName": "Brendan McBride",
  "self": true
 "organizer": {
  "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.",
  "displayName": "Brendan McBride",
  "self": true
 "start": {
  "dateTime": "2016-01-21T13:30:00-05:00"
 "end": {
  "dateTime": "2016-01-21T14:30:00-05:00"

For example, you can get the newly created event ID by using the following set of functions:

Set Variable [ BE_JSONPath ( $jsonResponse ; "$.id" ) ]


Google Calendar can be fully integrated with your FileMaker solution! You can create, update, delete, or move events to different calendars all from within FileMaker. Save time and money taking advantage of all the features built into the calendar you already use. Feel free to contact us if you need further assistance or to discuss getting your company calendars into FileMaker.


DownloadDownload FileMaker Google Calendar Database


Did you know we are an authorized reseller for FileMaker Licensing?

Contact us to discuss upgrading your FileMaker software.


Brendan McBride

Brendan McBride

Brendan is a very friendly, hard working, and technically-astute engineer ready to solve any problem you throw at him. Brendan went to Purdue, receiving a Bachelors in Computer Science and minored in Economics.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More