Google Calendar

A cloud-based calendar service, Google Calendar integrates with a variety of other products in the G Suite. And with the Google Calendar connector, it is possible to use that calendar data in Nintex Apps pages.

Configuration

As with any Google connector, you must first create a Google project within the Google API Manager to receive a client ID and client secret, as shown above. Once you've created a Google project, you'll then need to enable the Google Calendar API in that project.

After doing so, you'll need to configure a Nintex Apps connection to use your newly enable API in Nintex Apps.

Create the Google Calendar connection

  1. Within Nintex Apps, navigate to Configure > Connections > Connections.
  2. Click New Connection.
  3. Click the GoogleCalendar connector.
  4. Enter a unique name for your connection, such as Google Calendar.
  5. Click Next.
  6. Enter the following URL / Endpoint value: https://www.googleapis.com/calendar/v3
  7. Select the authentication provider you created in the previous section.
  8. Click Save new Connection.
  9. If Nintex Apps asks to create a Remote Site Setting, click OK.

You can now use the Google Calendar connector.

Usage

You will be using two different model entities.

  • Calendar: This entity will return a list of calendars and IDs
    • Fields include:
      • Id: ( Default ) The alphanumeric ID of the individual calendar.
      • Title: ( Default ) The user-friendly "name" of the calendar, often an email address.
      • Background Color: The Hex code for the color used as each event's background in the Google Calendar UI.
      • Foreground Color: The Hex code for the color of the text on each event's summary in the Google Calendar UI.
  • Event: this entity will return a list of specific calendar events.
    • Fields include:
      • Id: ( Default ) The alphanumeric ID of the individual event.
      • Summary: ( Default ) The user-friendly "name" of the event. This field is equivalent to the Google Calendar Event subject line.

This entity also has conditions.

  • Default conditions include:
    • calendarId: The alphanumeric ID of a Google calendar to pull events from. By default, this condition is set to the primary calendar for the Google account.
    • timeMin: Determines the oldest events to pull. By default, the model will pull events from the preceding five weeks.
    • timeMax: Determines the newest events to pull. By default, the model will pull events from the next five weeks.

Event

The event is where the heart of your calendar experience lies. Some fields you'll want to add to use this model as a calendar event source include:

  • Start Date Time: The starting time for an event as a datetime field. ( Editable by event creator.)
  • End Date Time: The ending time for an event as a datetime field. ( Editable by event creator.)
  • Description: The full-length description of a calendar event. ( Editable by event creator.)
  • Attendees: A semicolon-separated list of email for attendees of the event.
  • Attendees Details: This field is associated with multiple Google-specific sub-fields (selectable by clicking fa-arrow-circle-o-right ) including Email, Response Status, Additional Guests, and Comment. ( Not editable by event creator.)
  • Location: Displays the location of the event. ( Editable by event creator.)
  • Guests Can Invite Others: A checkbox that allows the event creator to select whether guests can invite others to the event. ( Editable by event creator.)
  • Status: A picklist that displays standard Google status options for the event ( Confirmed, Tentative, Cancelled ). Event creators can set—and update—the event's status. ( Editable by event creator.)

For more information about the available fields you can access, see Google's documentation on the events entity.

Troubleshooting