Python package that acts as a wrapper for the Microsoft Graph API.
Project description
grafap
grafap (graph-wrap) is a Python package for interacting with the Microsoft Graph API, primarily sharepoint lists. Creating new items, querying lists, etc.
Installation
pip install grafap
Usage
Several environment variables are required for grafap to function. Most of the endpoints in grafap are just using the standard Microsoft Graph API which only requires a client ID and secret.
The Sharepoint REST API, however requires using a client certificate. The Sharepoint REST API is currently only used for the following functions. If you're not using them, then you don't need the certificate or the other env vars in the Sharepoint REST API table. Only the vars in the Graph table.
- "ensuring" a user in a sharepoint site.
- downloading an attachment from a sharepoint list item
MS Graph Env Vars
Env Variable | Description |
---|---|
GRAPH_LOGIN_BASE_URL | Should be https://login.microsoftonline.com/ |
GRAPH_BASE_URL | Should be https://graph.microsoft.com/v1.0/sites/ |
GRAPH_TENANT_ID | Tenant ID from app registration created in Azure. |
GRAPH_CLIENT_ID | Client ID from app registration created in Azure. |
GRAPH_CLIENT_SECRET | Client secret from app registration created in Azure. |
GRAPH_GRANT_TYPE | Should be 'client_credentials' |
GRAPH_SCOPES | Should typically be https://graph.microsoft.com/.default unless using more fine-grained permissions. |
Sharepoint Rest API Env Vars
Env Variable | Description |
---|---|
SP_SITE | Base Site URL you're interacting with. Should be https://DOMAIN.sharepoint.com/ |
SP_SCOPES | Scopes for sharepoint rest API. Should look like <https://{tenant name}.sharepoint.com/.default> |
SP_LOGIN_BASE_URL | Should be https://login.microsoftonline.com/ |
SP_TENANT_ID | Tenant ID from app registration created in Azure. |
SP_CLIENT_ID | Client ID from app registration created in Azure. |
SP_GRANT_TYPE | client_credentials |
SP_CERTIFICATE_PATH | Path to .pfx file |
SP_CERTIFICATE_PASSWORD | Password for the .pfx file. |
Examples
A few examples of using grafap functions have been added in tests/test.py
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
Built Distribution
File details
Details for the file grafap-0.1.5.tar.gz
.
File metadata
- Download URL: grafap-0.1.5.tar.gz
- Upload date:
- Size: 9.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | be4ab938b3b2c43b5ae79663d1b038878d0b7efc104e4b9cfc8747d22e282c3e |
|
MD5 | 8bccc5e37fda35692a497d06c87ef6a1 |
|
BLAKE2b-256 | 9718c51420f7394349983a26d7ee9c993143270d12a84ccc5be2a008dafe7a77 |
File details
Details for the file grafap-0.1.5-py3-none-any.whl
.
File metadata
- Download URL: grafap-0.1.5-py3-none-any.whl
- Upload date:
- Size: 11.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 977172dc33976e131c9f1d83c732a17c3aa3a90f229968cb23492b2690c8b59d |
|
MD5 | 3c369859e81e3bef37a3e47e2d92c1d6 |
|
BLAKE2b-256 | 25cf971453574f38c5d36ce30b6a06b2f551da238a43a91e3c06372c34729d0d |