Skip to content

botcity.plugins.googledrive.plugin.BotGoogleDrivePlugin

__init__(self, credentials_file_path, support_all_drives=True) special

BotGoogleDrivePlugin.

Parameters:

Name Type Description Default
credentials_file_path str

The path of the credentials json file obtained at Google Cloud Platform.

required
support_all_drives bool

If True, the plugin will support all drives.

True

create_folder(self, folder_name, parent_folder_id=None)

Create a folder on Google Drive.

Parameters:

Name Type Description Default
folder_name str

Name of the folder to be created.

required

Returns:

Type Description
str

The id of the created folder.

delete_file(self, file_id)

Delete a file stored on Google Drive.

Parameters:

Name Type Description Default
file_id str

Id of the file to be deleted.

required

download_file(self, file_id, file_path)

Download a file stored on Google Drive.

Parameters:

Name Type Description Default
file_id str

Id of the file to be downloaded.

required
file_path str

Path where the file will be saved.

required

export_file(self, file_id, file_path, mime_type)

Download a Google Workspace Document stored on Google Drive.

Parameters:

Name Type Description Default
file_id str

Id of the file to be downloaded.

required
file_path str

Path where the file will be saved.

required
mime_type str

MIME type corresponding to the Google Workspace document to be downloaded.

required

get_files_from_parent_folder(self, parent_folder_id, include_filename=False)

Searches for every file and folder inside a parent folder.

Parameters:

Name Type Description Default
parent_folder_id str

The id of the folder containing the files to be returned.

required
include_filename bool

The function will return a list of tuples with the id and name of the files.

False

Returns:

Type Description
List

The list of found ids.

search_file_by_name(self, filename)

Searches for a file on google drive by the file name.

Parameters:

Name Type Description Default
filename str

The exact name of the file to be fetched.

required

Returns:

Type Description
str

The id of the file found.

search_folder_by_name(self, folder_name)

Searches for a folder on google drive by the folder name.

Parameters:

Name Type Description Default
folder_name str

The exact name of the folder to be fetched.

required

Returns:

Type Description
str

The id of the folder found.

upload_file(self, file_path, file_name, parent_folder_id=None, mime_type=None)

Upload a file on Google Drive.

Parameters:

Name Type Description Default
file_path str

Path to the file to be used.

required
file_name str

Name of the file that will be displayed on the drive.

required
parent_folder_id Optional[str]

Id of the folder that will receive the file, otherwise it will be uploaded to the main folder.

None
mime_type Optional[str]

The MIME type corresponding to the file if necessary.

None

Returns:

Type Description
str

The uploaded file id or None.