Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

onedrive-sharepoint-python-sdk-0.0.2.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file onedrive-sharepoint-python-sdk-0.0.2.tar.gz.

File metadata

File hashes

Hashes for onedrive-sharepoint-python-sdk-0.0.2.tar.gz
Algorithm Hash digest
SHA256 d5eefb901b8aa433aa37d9740a87086021b7205d1fcf594d3ee8088adcf75120
MD5 aaf3621eee808e9dd7991d079bf50000
BLAKE2b-256 db2ab6813f1976a9227371eeeed661a34c9868b57f5bbaf0be2402114ff6936a

See more details on using hashes here.

File details

Details for the file onedrive_sharepoint_python_sdk-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for onedrive_sharepoint_python_sdk-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3939d7914e7711b09c9440e4e914d6ccc45843b63dd93bcfd237df15547f598a
MD5 c5bf2b8a8ae47735d1423062319caac3
BLAKE2b-256 b9b5d6631aab32fafdc62e5dbf99a6a1f9e951b309e2828e2dfd20e5817cd2fb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page