Source Providers

Google Calendar

Content Source based on Google Calendar.

The Google Calendar source feeds data from the Google Calendar service. Based on the multi-instance source workflow it allows connecting to multiple accounts with different configurations.


Settings

The source settings determines the content structure, every time the instance is saved the structure will be regenerated.

Google Calendar Configuration
SettingDescriptionRequired
AccountThe Google account which to authenticate with.
CalendarThe Google calendar which data to create the source with.

The following settings are common to all source instances.

Source Instance Common Settings
SettingDefaultDescription
NameGoogle CalendarThe name that will identify this source instance.
Default Cache Time3600The default duration in seconds before the cache is renewed, set to 0 to disable caching. This setting can be overriden in each query configuration.

Content Structure

Be cautious, changing certain settings of an instance might affect it content structure and break existing content mappings.


Authentication

Authentication is based on the OAuth protocol driven by the Google OAuth Driver.

Google OAuth Driver

Content Queries

For every source instance the following content queries will be made available as Dynamic Content option.

Calendar Query

Fetches the Calendar data resolving to a Calendar Type.

SettingDefaultDescription
Cache3600The duration in seconds before the cache is invalidated and the query re-executed.

Event Query

Fetches a single event from the calendar and resolves to a Event Type.

SettingDefaultDescriptionRequired
Event IDThe ID of the event to query.
Cache3600The duration in seconds before the cache is invalidated and the query re-executed.

Events Query

Fetches events from the calendar and resolves to a list of Event Type.

SettingDefaultDescription
QueryOptionaly filter matching terms in the summary, description, location, attendee's displayName and attendee's email fields.
Single Events OnlyWhether to expand recurring events into instances and only return single one-off events and instances of recurring events, but not the underlying recurring events themselves.
Order ByThe order by which to query the events, Start Time (asc) or Updated (asc).
Quantity250The maximum amount of events to query.
Time Min / MaxLower and Upper bounds (exclusive) for an event's start or end time to filter by.
Cache3600The duration in seconds before the cache is invalidated and the query re-executed.

Content Types

The content types define the mapping options for the source content.

Calendar Type

Defines the mapping options of a Calendar object.

OptionDescriptionTypeFilters
IDUnique identifier of the calendar.String
SummaryTitle of the calendar.StringLimit
DescriptionDescription of the calendar.StringLimit
LocationGeographic location of the event as free-form text.StringLimit
Time ZoneThe calendars default time zone.String

Event Type

Defines the mapping options of an Event object.

OptionDescriptionTypeFilters
IDOpaque identifier of the event.String
URLAn absolute link to the event in the Google Calendar Web UI.String
TypeSpecific type of the event, default, outOfOffice, focusTime or workingLocation.String
StatusStatus of the event, confirmed, tentative or cancelled. -String
VisibilityVisibility of the event, default, public, private, or confidentialString
SummaryTitle of the event.StringLimit
DescriptionDescription of the calendar.StringLimit
LocationGeographic location of the event as free-form text.StringLimit
StartThe (inclusive) start time of the event. For a recurring event, this is the start time of the first instance.StringDate
EndThe (exclusive) end time of the event. For a recurring event, this is the end time of the first instance.StringDate
CreatedCreation time of the event.StringDate
UpdatedLast modification time of the event.StringDate
CreatorThe creator of the event.Profile Type
OrganizerThe organizer of the event.Profile Type
AttendeesThe attendees of the event.Attendee Type
AttachmentsFile attachments of the event.Attachment Type

Profile Type

Defines the mapping options of a Profile object.

OptionDescriptionTypeFilters
IDIdentifier of the profile.String
EmailThe profile's email.String
NameThe profile's name.StringLimit

Attendee Type

Defines the mapping options of an Attendee object.

OptionDescriptionTypeFilters
IDIdentifier of the attendee.String
EmailThe attendee's email.String
NameThe attendee's name.StringLimit
CommentThe attendee's name.StringLimit
Response StatusThe attendee's response status, needsAction, declined, tentative or accepted.String
Is OrganizerWhether the attendee is the organizer of the event.Boolean
Is ResourceWhether the attendee is a resource.Boolean
Is OptionalWhether this is an optional attendee.Boolean
Additional Guests CountNumber of additional guests.Int

Attachment Type

Defines the mapping options of an Attachment object.

OptionDescriptionTypeFilters
IDIdentifier of the attached file.String
TitleTitle of the attachment.StringLimit
Mime TypeInternet media type (MIME type) of the attachment.String
File URLURL link to the attachment.String
Icon URLURL link to the attachment's icon.String
Previous
Google Business Profile