https://github.com/vgrem/office365-rest-python-client
Microsoft 365 & Microsoft Graph Library for Python
https://github.com/vgrem/office365-rest-python-client
hacktoberfest microsoft-graph microsoft-teams microsoft365 office365 onedrive onenote outlook planner python sdk-python sharepoint teams
Last synced: about 2 months ago
JSON representation
Microsoft 365 & Microsoft Graph Library for Python
- Host: GitHub
- URL: https://github.com/vgrem/office365-rest-python-client
- Owner: vgrem
- License: mit
- Created: 2016-02-08T15:24:51.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2025-05-09T19:57:15.000Z (about 2 months ago)
- Last Synced: 2025-05-09T20:29:40.163Z (about 2 months ago)
- Topics: hacktoberfest, microsoft-graph, microsoft-teams, microsoft365, office365, onedrive, onenote, outlook, planner, python, sdk-python, sharepoint, teams
- Language: Python
- Homepage:
- Size: 18.3 MB
- Stars: 1,492
- Watchers: 35
- Forks: 353
- Open Issues: 271
-
Metadata Files:
- Readme: README-dev.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Installing to virtualenv
In the pipenv/poetry era one would already forget these commands...```bash
$ python3 -m venv venv
$ . venv/bin/activate
$ pip install -r requirements.txt
$ pip install -r requirements-dev.txt
```# Running tests
Most of the tests are end-to-end - operations are invoked against actual tenant (not mocked).
So one has to configure his/her office/sharepoint credentials.
To do so, create a file ```.env``` like this (replace the bracketed values by your values):```
export office365_python_sdk_securevars='{username};{password};{client_id};{client_password}'
```This file is in .gitignore, so it will never be committed.
```bash
$ . .env # source it to export the variable
$ pytest ... # run the test(s) you need...
```#### Configure Tenant
Roles:
- Global reader
- Groups admin
- Search admin
- SharePoint admin
- Teams service admin
- Users admin