Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

msgraph2

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

msgraph2

A Pythonic interface to Microsoft's Graph API

  • 0.4
  • Source
  • PyPI
  • Socket score

Maintainers
1

msgraph2

This is a small(-ish) Python library for wrapping interactions with Microsoft's Graph API, specifically with respect to populating and interrogating SharePoint sites safely.

Why msgraph2? Because PyPi.org doesn't allow the package name msgraph because it is too similar to other (unspecified) packages also on the index. It was okay with msgraph2, however...

Examples

import msgraph2

sp = msgraph2.SafeSharePoint(
  host='yours.sharepoint.com',
  site='SITE-NAME',
  library='A Document Library',
  token=msgraph2.file_token('path/to/token.json')
)

sp.mkdir("/Incoming/Uploaded Documents", make_parents=True)

Where /path/to/token.json looks something like this:

{
  "access_token": "... your access token ..."
}

The msgraph2.file_token function causes the token to be re-read from the file every time it is needed. Other keys in the token JSON file will be explicitly ignored, so if you have a system of refreshing access tokens that rewrites the on-disk file every refresh, everything Just Works(TM).

If you are running a copy of Oauth-Taker, you can point msgraph2 there with the msgraph2.oauth_taker_token() helper instead:

import msgraph2

sp = msgraph2.SafeSharePoint(
  host='yours.sharepoint.com',
  site='SITE-NAME',
  library='A Document Library',
  token=msgraph2.oauth_taker_token(
    endpoint='https://ot.example.com/t/handler/t0',
    shared_key='my-sekrit-key-for-getting-tokens'
  )
)

sp.mkdir("/Incoming/Uploaded Documents", make_parents=True)

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc