¶
botcity.plugins.ms365.onedrive.MS365OneDrivePlugin
¶
default_drive
property
writable
¶
The default drive reference.
You can use this property to manage drive items.
default_site
property
writable
¶
The default Sharepoint site that will be used as a reference.
onedrive_service
property
¶
The Office365/Microsoft365 account service.
You can use this property to access OneDrive functionality.
sharepoint_service
property
¶
The Office365/Microsoft365 account service.
You can use this property to access Sharepoint functionality.
__init__(service_account, use_sharepoint=False, host_name='', path_to_site='')
¶
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(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:
| Name | Type | Description |
|---|---|---|
DriveItem |
The reference for the created folder. |
delete_file(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(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()
¶
Get a list of all drives linked to the service account.
Returns:
| Type | Description |
|---|---|
List[Drive]
|
List[Drive]: The list containing the found drives. |
get_file_by_name(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:
| Name | Type | Description |
|---|---|---|
DriveItem |
The found item. |
get_file_by_path(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:
| Name | Type | Description |
|---|---|---|
DriveItem |
The found item. |
get_files()
¶
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(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(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(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:
| Name | Type | Description |
|---|---|---|
DriveItem |
The reference for the uploaded file. |