Skip to main content

Core component of the Microsoft Graph Python SDK consisting of HTTP/Graph Client and a configurable middleware pipeline (Preview).

Project description

CI Actions Status

Microsoft Graph Core Python Client Library (preview).

The Microsoft Graph Core Python client library is a lightweight wrapper around the Microsoft Graph API. It provides functionality to create clients with desired configuration and middleware.

Disclaimer: Please, be aware that preview versions of msgraph-core package are for testing purpose only. Do not use them in a production environment.

Prerequisites

Python 3.5+ (this library doesn't support older versions of Python)

Getting started

1. Register your application

To call Microsoft Graph, your app must acquire an access token from the Microsoft identity platform. Learn more about this -

2. Install the required packages

msgraph-core is available on PyPI.

python -m pip install msgraph-core
python -m pip install azure-identity

3. Import modules

from azure.identity import InteractiveBrowserCredential
from msgraph.core import GraphClient

4. Configure a Credential Object

# Using InteractiveBrowserCredential for demonstration purposes.
# There are many other options for getting an access token. See the following for more information.
# https://pypi-hypernode.com/project/azure-identity/

browser_credential = InteractiveBrowserCredential(client_id='YOUR_CLIENT_ID')

5. Pass the credential object to the GraphClient constructor.

client = GraphClient(credential=browser_credential)

6. Make a requests to the graph using the client

result = client.get('/me')
print(result.json())

For more information on how to use the package, refer to the samples.

Telemetry Metadata

This library captures metadata by default that provides insights into its usage and helps to improve the developer experience. This metadata includes the SdkVersion, RuntimeEnvironment and HostOs on which the client is running.

Issues

View or log issues on the Issues tab in the repo.

Contributing

Please see the contributing guidelines.

Copyright and license

Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT license.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

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

msgraph-core-0.2.0.tar.gz (49.1 kB view details)

Uploaded Source

Built Distribution

msgraph_core-0.2.0-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

Details for the file msgraph-core-0.2.0.tar.gz.

File metadata

  • Download URL: msgraph-core-0.2.0.tar.gz
  • Upload date:
  • Size: 49.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.26.0

File hashes

Hashes for msgraph-core-0.2.0.tar.gz
Algorithm Hash digest
SHA256 9df45b4d5e3d7a522bbd4c9272387438d0bf016264dca4046727b3d76b9252a0
MD5 4a5546a824678bab5502731280026423
BLAKE2b-256 95875497bc642d4a4567b15a0c4137055fd6f26fe7e9234158ddaba9642905c5

See more details on using hashes here.

File details

Details for the file msgraph_core-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for msgraph_core-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c10c08d35f0183ca8cc57b987bbfcbd01fbd1b780c84b70e326fca1a41f6ecb1
MD5 bd7a671543fe479f4801c06578a13b6c
BLAKE2b-256 b4310b727535cf4ac8c0d1d8c9e893c698ac96f8dd95485b29e8fc63c3c23b17

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