Skip to main content

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

grafap-0.1.8.tar.gz (10.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

grafap-0.1.8-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file grafap-0.1.8.tar.gz.

File metadata

  • Download URL: grafap-0.1.8.tar.gz
  • Upload date:
  • Size: 10.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for grafap-0.1.8.tar.gz
Algorithm Hash digest
SHA256 102ba4d2ee01d284e2781e7eb4d3f5455fe8e407bf1356a356321af096f28a95
MD5 2ea27ae8feb97cbf14b89defda1287af
BLAKE2b-256 440e757e9b51057e343abe48104fc19c3bfbc341f58eb51bc89e17531eebce28

See more details on using hashes here.

Provenance

The following attestation bundles were made for grafap-0.1.8.tar.gz:

Publisher: python-publish.yml on pepsimidamerica/grafap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file grafap-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: grafap-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 12.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for grafap-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 05b324710c84195191f2c8765919f3cd9046582d407a07e71e691de1d42df7eb
MD5 1380bd5d26fb292e249b4a3a62ad7e7d
BLAKE2b-256 991e8f4a2281233bf13d6b94930a8f8deaaba63e41098af39603eff25edc8fed

See more details on using hashes here.

Provenance

The following attestation bundles were made for grafap-0.1.8-py3-none-any.whl:

Publisher: python-publish.yml on pepsimidamerica/grafap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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