Google Slides
Integrate your application with the Google Slides API
🚀 Quickstart
Connect to Google Slides with Tenklo and see data flow in 2 minutes.
In Tenklo (free signup), go to Integrations -> Configure New Integration -> Google Slides. Tenklo doesn't provide a test OAuth app for Google Slides yet. You'll need to set up your own by following the setup guide linked below. After that, make sure to add the OAuth client ID, secret, and scopes in the integration settings in Tenklo.
Tenklo has credentials you can use for testing. Activate them in the dashboard.
Go to Connections -> Add Test Connection -> Authorize, then log in to Google Slides. Later, you'll let your users do the same directly from your app.
Let's make your first request to the Google Slides API (fetch a specific presentation). Replace the placeholders below with your Environment API key, integration ID, and connection ID:
curl "https://api.tenklo.dev/proxy/v1/presentations/{presentationId}" \
-H "Authorization: Bearer <NANGO-API-KEY>" \
-H "Provider-Config-Key: <INTEGRATION-ID>" \
-H "Connection-Id: <CONNECTION-ID>"Or fetch credentials dynamically via the Node SDK or API.
The {presentationId} in the URL represents the ID of the presentation to retrieve.
✅ You're connected! Check the Logs tab in Tenklo to inspect requests.
Follow our Auth implementation guide to integrate Tenklo in your app.
To obtain your own production credentials, follow the setup guide linked below.
📚 Google Slides Integration Guides
Tenklo maintained guides for common use cases.
-
How to register your own Google Slides OAuth app Register an OAuth app with Google Slides and obtain credentials to connect it to Tenklo
-
Google App & Security Review Pass Google's OAuth app verification to go to production
Official docs: Google Slides API documentation
🧩 Pre-built syncs & actions for Google Slides
Explore Nango-provided actions in your dashboard. Extend and customize them to fit your needs.
Others
| Function name | Description | Type | Source code |
|---|---|---|---|
create-image | Insert an image onto a slide from a public image URL. | Action | 🔗 Github |
create-presentation | Create a new, blank Google Slides presentation with a title. | Action | 🔗 Github |
create-shape | Insert a new shape (rectangle, ellipse, arrow, etc) onto a slide. | Action | 🔗 Github |
create-slide-with-content | Create a new slide with a title/body layout and fill its title and body placeholders in one call, discovering the generated placeholder object IDs automatically. | Action | 🔗 Github |
create-slide | Insert a new slide into a presentation, optionally from a predefined layout. | Action | 🔗 Github |
create-table | Insert a new table with a given row and column count onto a slide. | Action | 🔗 Github |
create-text-box | Insert a new, empty text box onto a slide, ready to receive text. | Action | 🔗 Github |
delete-slide | Permanently delete a slide from a presentation. | Action | 🔗 Github |
delete-table-column | Delete the table column containing a reference cell. | Action | 🔗 Github |
delete-table-row | Delete the table row containing a reference cell. | Action | 🔗 Github |
delete-text | Delete a range of text from a shape or table cell. | Action | 🔗 Github |
duplicate-slide | Create a copy of an existing slide, inserted immediately after the original. | Action | 🔗 Github |
find-and-replace-with-report | Replace all occurrences of text across a presentation (or specific slides) and report the replacement count with independent before/after counts. | Action | 🔗 Github |
get-presentation | Fetch a presentation's full structure - every slide, page element, and metadata - in one call. The full response can be several MB for large decks; pass a fields mask to limit it. | Action | 🔗 Github |
get-slide-full-content | Get one slide merged with every page element's type and extracted text, as one readable summary. | Action | 🔗 Github |
get-slide-thumbnail | Get a short-lived signed URL to a rendered image of a slide. | Action | 🔗 Github |
get-slide | Fetch a single slide (or other page type) by its object ID. | Action | 🔗 Github |
group-objects | Combine two or more page elements on a slide into a single group. | Action | 🔗 Github |
insert-table-columns | Insert one or more columns to the left or right of a reference cell in a table. | Action | 🔗 Github |
insert-table-rows | Insert one or more rows above or below a reference cell in a table. | Action | 🔗 Github |
insert-text | Insert text into a shape or table cell at a given index. | Action | 🔗 Github |
move-slide | Move one or more slides to a new position in a Google Slides presentation. | Action | 🔗 Github |
replace-all-text | Find and replace all matches of a string (optionally as a regex) across a presentation or specific slides. | Action | 🔗 Github |
update-page-element-transform | Resize, move, or rotate a page element (shape, image, table, or group) on a slide. | Action | 🔗 Github |
update-shape-properties | Update a shape's background fill, outline, or content alignment. | Action | 🔗 Github |
update-slide-properties | Update slide-level settings such as skipping a slide during playback. | Action | 🔗 Github |
update-text-style | Apply character formatting (bold, italic, color, font, and more) to a range of text in a presentation. | Action | 🔗 Github |
presentation-slides-by-id | Sync full slide/object structure and content for presentation IDs supplied in connection metadata | Sync | 🔗 Github |