MARKETPLACE
PLUGINS
GOOGLE DOCS BY_RITZ7
Google Docs by_Ritz7 logo

Google Docs by_Ritz7

Published February 2023
   β€’    Updated October 2025

Plugin details

The Google Docs plugin offers various functions related to managing documents from your Bubble app.
πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ† Plugins by Ritz7 πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†

Stay up-to-date with our latest updates and new plugin releases by registering at: https://bubble.ritz7.com/registration

Video Tutorial Link: https://bubble.ritz7.com/Googledocs_YT

Want a new feature?
You can share via email at [email protected] or add it here: https://bubble.ritz7.com/Googledocs_FR

Found a bug?
You can share via email at [email protected] or report here: https://bubble.ritz7.com/Googledocs_Feedback

Want a one-on-one support?
Schedule a paid call: https://bubble.ritz7.com/schedule

Interested in a 250+ hours detailed course?
https://bubble.ritz7.com/NoCodeSchool

πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†

β–Ί Google Docs key features

βœ” Create a document

βœ” Update a document

βœ” Insert Text

βœ” Replace all text

βœ” Create paragraph bullets

βœ” Delete paragraph bullets

βœ” Insert table

βœ” Insert table row

βœ” Insert table column

βœ” Delete table row

βœ” Delete table column

βœ” Merge Table Cells

βœ” Unmerge Table Cells

βœ” Insert page break

βœ” Insert section break

βœ” Create a header

βœ” Delete a header

βœ” Create a footer

βœ” Delete a footer

$8

One time  β€’  Or  $2/mo

stars   β€’   0 ratings
14 installs  
This plugin does not collect or track your personal data.

Platform

Web & Native mobile

Contributor details

Ritz7 Automations logo
Ritz7 Automations
Joined 2021   β€’   30 Plugins
View contributor profile

Instructions

πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†Set-UpπŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†
We have detailed video tutorials for each of the actions/elements we have in this plugin. Watch them to understand and use it at ease.

πŸŸ†πŸŸ† You must set up your Google Cloud account and create a Google Cloud Project before you can use this plugin. Takes less than 5 mins if you follow the instructions. It is a one time process which is necessary to get your client-id and client-secret. πŸŸ†πŸŸ†

βœ” Go to https://console.cloud.google.com/
βœ” Log in to your Google account.
βœ” Create a new project.
βœ” Enable Google Docs API.
βœ” Create credentials for the API along with redirect URI.
βœ” Note down the Client-ID and Client-secret.

➸ Step (1 to 6) is explained in detail:
➸ Watch YouTube video here: https://www.youtube.com/watch?v=k1Y-jR1bpOI


πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†Installing the PluginπŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†


βœ” Log in to your Bubble account
βœ” Go to Plugins
βœ” Search for β€œGoogle Docs by Ritz7”
βœ” Install the plugin


πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†Using the PluginπŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†πŸŸ†


πŸŸ†πŸŸ† Note: In all the actions, we have a field named "Authorization". This field should be in the following format: Bearer <Access-Token>. Access Token will be valid for 60 mins from the time it is generated and you can regenerate it using the Refresh Token. And this step is explained in detail here: https://www.youtube.com/watch?v=AsyYBqPsJpAπŸŸ†πŸŸ†

βœ” Drag and drop the element "G-Docs".

βœ” Add an action called "Get Docs Auth-Code via URL" which requires you can add Client-ID and redirect URI. This will return an URL that needs to be opened.  

Note: The redirect URI should match exactly as you have set while configuring in Google Cloud.

βœ” Add Next step: You will have to open the URL you get from the previous step.

Note: This will ask your permission for your app to use your Google Account. Once you permit, the element will automatically fetch the code from the URL.

βœ” Generate Auth Token via code: Call an Action "Get_Access_Token-via_Code". This will require you to pass the client-ID, client-secret, code (you will get it from the element 'G-Docs' and the param is named as 'G-Docs_Auth_Code') and redirect URI (this should match the one added in the Google Cloud Project)

Note: You will also get Refresh Token along with Access token from step-4. You use Refresh Token to get the Access Token once the old Access Token expires.  

βœ” Use "Get_Access_Token-via_R-Token" action to get the Access token from Refresh Token. This requires you to provide client-ID, client-secret and refresh token.


πŸŸ†πŸŸ† Actions πŸŸ†πŸŸ†

➽ Create Document

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code".
 βž» Name: Name of the document which will be created.

βœ” Outputs:
 βž» Details of the document created.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=WdUTAyUWqHs


➽ Insert text

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code".
 βž» Document-ID: ID of the document where text will be inserted.
 βž» Text: The text that will be inserted in the document.
 βž» Index: It is the index where text will be inserted in the document.
 βž» Segment-ID: The ID of the header, footer or footnote the location is in. An empty segment ID signifies the document's body.

βœ” Outputs:
 βž» Details of the document.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=V93lYaZkSD4


➽ Replace all text

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code".
 βž» Document_ID: ID of the document where text will be replaced.
 βž» Text: Text to search for in the document which needs to be replaced.
 βž» Replace_Text: Text which will be replaced by the searched text from the document.
 βž» Match_Case: Indicates whether the search should respect case:  true - the search is case sensitive. false - the search is case insensitive.

βœ” Outputs:
 βž» Details of the document.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=V93lYaZkSD4


➽ Create paragraph bullets

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code".
 βž» Document-ID: ID of the document where bullets will be inserted.
 βž» Segment-ID: The ID of the header, footer or footnote the location is in. An empty segment ID signifies the document's body.
 βž» Start Index: It is the index where paragraph bullets will start.
 βž» End Index: It is the index where paragraph bullets will end.
 βž» Bullet Preset: Refer to the documentation to understand all the bullets you can use.

βœ” Outputs:
 βž» Details of the document.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=haMO7dbBHDY


➽ Delete paragraph bullets

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code".
 βž» Document-ID: ID of the document where bullets will be deleted.
 βž» Start Index: It is the index from where bullets will be deleted.
 βž» End Index: It is the index where bullets deletion will end.
 βž» Segment-ID: The ID of the header, footer or footnote the location is in. An empty segment ID signifies the document's body.

βœ” Outputs:
 βž» Details of the document.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=haMO7dbBHDY


➽ Insert an image

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code".
 βž» Document-ID: ID of the document where image will be inserted.
 βž» Index: It is the index where image will be inserted in the document.
 βž» Segment-ID: The ID of the header, footer or footnote the location is in. An empty segment ID signifies the document's body.
 βž» URL: It is the URL of the image which will be inserted in the document.
 βž» Height: It is the height of the image in pixels.
 βž» Weight: It is the weight of the image in pixels.

βœ” Outputs:
 βž» ID of the image inserted in the document.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=TwKLhebSZlw


➽ Replace an image

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code".
 βž» Document-ID: ID of the document where new image will be replaced.
 βž» Index: It is the index of existing image which will be replaced by new image in the document.
 βž» Segment-ID: The ID of the header, footer or footnote the location is in. An empty segment ID signifies the document's body.
 βž» Image-ID: It is the ID of the existing image which will be replaced by new image.
 βž» URL: It is the URL of the new image which will be replaced by old image in the document.
 βž» Height: It is the height of the image in pixels.
 βž» Weight: It is the weight of the image in pixels.

βœ” Outputs:
 βž» ID of the image replaced in the document.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=TwKLhebSZlw


➽ Insert Table

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code".
 βž» Document-ID: ID of the document where table will be inserted.
 βž» Index: It is the index where table will be inserted.
 βž» No. of rows: It is the no. of rows to be added in the table.
 βž» No. of columns: It is the no. of columns to be added in the table.
 βž» Segment-ID: The ID of the header, footer or footnote the location is in. An empty segment ID signifies the document's body.

βœ” Outputs:
 βž» Details of the document.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=O62_zrIssFk


➽ Insert Table Row

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code".
 βž» Document-ID: ID of the document where rows will be inserted in the table.
 βž» Index: It is the index of the table in the document.
 βž» Row Index: It is the index of the row after which row needs to be added.
 βž» Column Index: It is the index of column from where row will be added.
 βž» Insert Below: If its true, rows will be inserted below the given index or else false.

βœ” Outputs:
 βž» Details of the document.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=O62_zrIssFk


➽ Insert Table Column

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code".
 βž» Document-ID: ID of the document where columns will be inserted in the table.
 βž» Index: It is the index of the table in the document.
 βž» Row Index: It is the index of the row where column will be added.
 βž» Column Index: It is the index of column from where row will be added.
 βž» Insert Right: If its true, columns will be inserted right to the given index or else false.

βœ” Outputs:
 βž» Details of the document.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=O62_zrIssFk


➽ Delete Table Row

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code".
 βž» Document-ID: ID of the document where rows will be deleted in the table.
 βž» Index: It is the index of the table in the document.
 βž» Row Index: It is the no. of rows to be deleted in the table.
 βž» Column Index: It is the no. of columns to be deleted in the table.

βœ” Outputs:
 βž» Details of the document.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=zA8aiEwTIcU


➽ Delete Table Column

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code".
 βž» Document-ID: ID of the document where text will be inserted.
 βž» Index: It is the index of the table in the document.
 βž» Row Index: It is the no. of rows to be deleted in the table.
 βž» Column Index: It is the no. of columns to be deleted in the table.

βœ” Outputs:
 βž» Details of the document.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=zA8aiEwTIcU


➽ Merge Table Cells

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code".
 βž» Document-ID: ID of the document where text will be inserted.
 βž» Index: It is the index of the table in the document.
 βž» Row Index: It is the index of the row.
 βž» Column Index: It is the index of the column.
 βž» Row Span: It is the number which will merge the cells vertically.
 βž» Column Span: It is the number which will merge the cells horizontally.

βœ” Outputs:
 βž» Details of the document.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=1BeyPcBc410


➽ Unmerge Table Cells

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code".
 βž» Document-ID: ID of the document where text will be inserted.
 βž» Index: It is the index of the table in the document.
 βž» Row Index: It is the index of the row.
 βž» Column Index: It is the index of the column.
 βž» Row Span: It is the number which will unmerge the cells vertically.
 βž» Column Span: It is the number which will unmerge the cells horizontally.

βœ” Outputs:
 βž» Details of the document.

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=1BeyPcBc410


➽ Insert page break

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code".
 βž» Document-ID: ID of the document where text will be inserted.
 βž» Index: It is the index where break will happen.

βœ” Outputs: None

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=ihmd9gi8SBg


➽ Insert section break

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code".
 βž» Document-ID: ID of the document where text will be inserted.
 βž» Index: It is the index where break will happen.
 βž» Section Type: It has 2 types of section - CONTINUOUS, PAGE_BREAK where continuous means break will happen on next line and page_break means break will happen on next page.

βœ” Outputs: None

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=ihmd9gi8SBg


➽ Create a header

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code".
 βž» Document-ID: ID of the document where header will be created.

βœ” Outputs:
 βž» ID of the header created

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=WTWPZxhlLVE


➽ Delete a header

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code".
 βž» Document-ID: ID of the document where header will be deleted.
 βž» Header-ID: It is the ID of header which will delete the header.

βœ” Outputs: None

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=WTWPZxhlLVE


➽ Create a footer

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code".
 βž» Document-ID: ID of the document where footer will be created.

βœ” Outputs:
 βž» ID of the footer created

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=eECCxYHULwc


➽ Delete a footer

βœ” Inputs:
 βž» Access token: Token is generated from an action "Get Access Token via Code".
 βž» Document-ID: ID of the document where footer will be deleted.
 βž» Header-ID: It is the ID of footer which will delete the footer.

βœ” Outputs: None

➸ Watch the video for the above action here: https://www.youtube.com/watch?v=eECCxYHULwc

Types

This plugin can be found under the following types:
Api   β€’   Action   β€’   Element

Categories

This plugin can be found under the following categories:
Data (things)   β€’   Technical   β€’   Visual Elements

Resources

Support contact
Documentation
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble