Google Slides

Configuration

Google Slides source connector integrates with Google Drive API.

Connects to your Google Drive account to retrieve Google Slides presentations. Presentations are exported as PDF and processed through Graffo's file processing pipeline to enable full-text semantic search across presentation content.

Mirrors the Google Drive connector approach - treats Google Slides presentations as regular files that get processed through the standard file processing pipeline.

The connector handles:

  • Presentation listing and filtering via Google Drive API

  • Content export and download (PDF format)

  • Metadata preservation (ownership, sharing, timestamps)

  • Incremental sync via Drive Changes API

Source Code: View on GitHub

Authentication

This connector uses OAuth 2.0 with custom credentials. You need to provide your OAuth application's Client ID and Client Secret, then complete the OAuth consent flow.

Configuration Options

The following configuration options are available for this connector:

Data Models

The following data models are available for this connector:

GoogleSlidesPresentationEntity

Schema for a Google Slides presentation.

Represents a Google Slides presentation retrieved via the Google Drive API. The presentation content is exported as PDF and processed through Graffo's file processing pipeline to create searchable chunks.

Reference: https://developers.google.com/slides/api/reference/rest/v1/presentations https://developers.google.com/drive/api/v3/reference/files

Field
Type
Description

presentation_id

str

Unique Google Drive file ID of the presentation.

title

str

Display title of the presentation (without file extension).

created_time

datetime

When the presentation was created.

modified_time

datetime

When the presentation was last modified.

description

Optional[str]

Optional description of the presentation.

starred

bool

Whether the user has starred this presentation.

trashed

bool

Whether the presentation is in the trash.

explicitly_trashed

bool

Whether the presentation was explicitly trashed by the user.

shared

bool

Whether the presentation is shared with others.

shared_with_me_time

Optional[datetime]

Time when this presentation was shared with the user.

sharing_user

Optional[Dict[str, Any]]

User who shared this presentation.

owners

List[Dict[str, Any]]

Owners of the presentation.

permissions

Optional[List[Dict[str, Any]]]

Permissions for this presentation.

parents

List[str]

IDs of parent folders containing this presentation.

web_view_link

Optional[str]

Link to open the presentation in Google Slides editor.

icon_link

Optional[str]

Link to the presentation's icon.

modified_by_me_time

Optional[datetime]

Last time the user modified the presentation.

viewed_by_me_time

Optional[datetime]

Last time the user viewed the presentation.

version

Optional[int]

Version number of the presentation.

slide_count

Optional[int]

Number of slides in the presentation.

locale

Optional[str]

The locale of the presentation.

revision_id

Optional[str]

The revision ID of the presentation.

export_mime_type

Optional[str]

MIME type used for exporting the presentation content (PDF).

GoogleSlidesSlideEntity

Schema for a Google Slides slide.

Represents an individual slide within a Google Slides presentation. This entity captures slide-specific metadata and content for detailed indexing and search capabilities.

Reference: https://developers.google.com/slides/api/reference/rest/v1/presentations.pages

Field
Type
Description

slide_id

str

Unique ID of the slide within the presentation.

presentation_id

str

ID of the parent presentation containing this slide.

slide_number

int

The zero-based index of the slide in the presentation.

title

str

Title of the slide (or generated fallback).

notes

Optional[str]

Speaker notes for the slide.

layout_type

Optional[str]

The type of slide layout.

master_properties

Optional[Dict[str, Any]]

Properties of the slide master.

elements

List[Dict[str, Any]]

List of elements on the slide.

text_content

Optional[str]

Extracted text content from all elements on the slide.

background

Optional[Dict[str, Any]]

Background properties of the slide.

color_scheme

Optional[Dict[str, Any]]

Color scheme of the slide.

created_time

Optional[datetime]

When the slide was created.

modified_time

Optional[datetime]

When the slide was last modified.

presentation_title

Optional[str]

Title of the parent presentation.

presentation_url

Optional[str]

URL to view the parent presentation.

Last updated