A Python SDK for accessing files in OneDrive & SharePoint using the Microsoft Graph API
Project description
OneDrive and SharePoint Python SDK
A Python SDK for accessing files in OneDrive & SharePoint using the Microsoft Graph API.
Functionality includes:
- Upload and download files
- List files and folders in directories
- List the SharePoint sites that you follow
- Search for a SharePoint site and it's drives
Installation
Requires Python 3.7+
pip install onedrive-sharepoint-python-sdk
Examples
See the examples folder for more.
OneDrive
from msdrive import OneDrive
drive = OneDrive("access_token_here")
drive.download_item(item_path="/Documents/my-data.csv", file_path="my-data.csv")
drive.upload_item(item_path="/Documents/new-or-existing-file.csv", file_path="new-or-existing-file.csv")
SharePoint
from msdrive import SharePoint
drive = SharePoint("access_token_here")
drive.download_item(drive_id="b!...", item_path="/General/shared-data.csv", file_path="shared-data.csv")
drive.upload_item(drive_id="b!...", item_path="/General/new-or-existing-file.csv", file_path="new-or-existing-file.csv")
Authentication
The SDK does not handle authentication, it presumes you already have a Microsoft access token which you pass into the constructor (see auth example).
Use a library like MSAL or Azure Identity to handle this.
Local Development
pip install -e .[tests]
pytest # run unit tests
Deployment
Bump the version in pyproject.toml
and src/msdrive/__init__.py
and then run the Upload Python Package
pipeline.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for onedrive-sharepoint-python-sdk-0.0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5eefb901b8aa433aa37d9740a87086021b7205d1fcf594d3ee8088adcf75120 |
|
MD5 | aaf3621eee808e9dd7991d079bf50000 |
|
BLAKE2b-256 | db2ab6813f1976a9227371eeeed661a34c9868b57f5bbaf0be2402114ff6936a |
Close
Hashes for onedrive_sharepoint_python_sdk-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3939d7914e7711b09c9440e4e914d6ccc45843b63dd93bcfd237df15547f598a |
|
MD5 | c5bf2b8a8ae47735d1423062319caac3 |
|
BLAKE2b-256 | b9b5d6631aab32fafdc62e5dbf99a6a1f9e951b309e2828e2dfd20e5817cd2fb |