¶
botcity.plugins.ms365.onedrive.plugin.MS365OneDrivePlugin
¶
default_drive: Drive
property
writable
¶
The default drive reference.
You can use this property to manage drive items.
default_site: Site
property
writable
¶
The default Sharepoint site that will be used as a reference.
onedrive_service: Storage
property
readonly
¶
The Office365/Microsoft365 account service.
You can use this property to access OneDrive functionality.
sharepoint_service: Sharepoint
property
readonly
¶
The Office365/Microsoft365 account service.
You can use this property to access Sharepoint functionality.
__init__(self, service_account, use_sharepoint=False, host_name='', path_to_site='')
special
¶
MS365OneDrivePlugin.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
service_account |
MS365CredentialsPlugin |
The authenticated Microsoft365 account. The authentication process must be done through the credentials plugin. |
required |
use_sharepoint |
bool |
Whether or not to use Sharepoint service. Defaults to False. |
False |
host_name |
str |
The Sharepoint hostname. Example: "yourcompany.sharepoint.com". |
'' |
path_to_site |
str |
The path to access the Sharepoint site. Example: "sites/Site-To-Access". |
'' |
create_folder(self, folder_name, create_on_path='')
¶
Create a folder on OneDrive.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
folder_name |
str |
The name of the folder to be created. |
required |
create_on_path |
str |
The path in OneDrive where the folder will be created. The path must be used in the pattern: /path/to/parent/folder. Defaults to root folder. |
'' |
Returns:
Type | Description |
---|---|
DriveItem |
The reference for the created folder. |
delete_file(self, file_path)
¶
Delete a file stored on OneDrive.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
file_path |
str |
The path of the file in OneDrive. The file path must be used in the pattern: /path/to/file |
required |
download_file(self, file_path, to_path='')
¶
Download a file stored on OneDrive.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
file_path |
str |
The file path in OneDrive. The path must be used in the pattern: /path/to/file. |
required |
to_path |
str |
The path where the file will be saved. Defaults to the current working dir. |
'' |
get_drives_from_onedrive(self)
¶
Get a list of all drives linked to the service account.
Returns:
Type | Description |
---|---|
List[Drive] |
The list containing the found drives. |
get_file_by_name(self, file_name)
¶
Search for a OneDrive item using its name.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
file_name |
str |
The name of the file to be fetched. |
required |
Returns:
Type | Description |
---|---|
DriveItem |
The found item. |
get_file_by_path(self, file_path)
¶
Search for a item using its path on OneDrive.
The file path must be used in the pattern: /path/to/file
Parameters:
Name | Type | Description | Default |
---|---|---|---|
file_path |
str |
The path of the file to be fetched. |
required |
Returns:
Type | Description |
---|---|
DriveItem |
The found item. |
get_files(self)
¶
Get a list of all files and folders in the OneDrive root folder.
Returns:
Type | Description |
---|---|
List[DriveItem] |
The list containing the found files. |
get_files_from_parent_folder(self, folder_path)
¶
Get a list of all files and folders from a specific parent folder.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
folder_path |
str |
The parent folder path in OneDrive. The path must be used in the pattern: /path/to/parent/folder. |
required |
Returns:
Type | Description |
---|---|
List[DriveItem] |
The list containing the found files. |
set_sharepoint_site(self, host_name, path_to_site)
¶
Set a Sharepoint site and get its default document library as the default drive.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
host_name |
str |
The Sharepoint hostname. Example: "yourcompany.sharepoint.com". |
required |
path_to_site |
str |
The path to access the Sharepoint site. Example: "sites/Site-To-Access". |
required |
upload_file(self, local_file_path, destination_folder_path='')
¶
Upload a file on OneDrive.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
local_file_path |
str |
The path of the file to be uploaded. |
required |
destination_folder_path |
str |
The destination folder path in OneDrive. The path must be used in the pattern: /path/to/parent/folder. Defaults to root folder. |
'' |
Returns:
Type | Description |
---|---|
DriveItem |
The reference for the uploaded file. |