library to use MS graph API
Project description
Installation
Use pip:
pip install py-msgraph
or
pip install git+https://github.com/shineum/py_msgraph.git
Prerequisite
To use MS graph API, MS application is necessary and tenant_id, client_id and client_secret are prepared. It is needed to assign the permissions in the MS application depending on the APIs.
Here are reference URLs.
# Set up a Tenant
https://learn.microsoft.com/en-us/azure/active-directory/develop/quickstart-create-new-tenant
# Register an application
https://learn.microsoft.com/en-us/azure/active-directory/develop/quickstart-register-app
# Graph API Permissions
https://learn.microsoft.com/en-us/graph/permissions-reference
Getting Started
Initialize MSGraphServiceClient instance.
from py_msgraph import MSGraphServiceClient
config = {
'tenant_id': '<tentant_id>',
'client_id': '<client_id>',
'client_secret': '<client_secret>'
}
client: MSGraphServiceClient = MSGraphServiceClient(config)
Usages
Get data
To get data, use "get_data" method.
data = client.get_data('<api_name>', '<options - optional>', '<version: api version - optional>')
ex)
data = client.get_data('users', {'$filter': "userPrincipalName eq 'youremail@yourdomain.com'", '$select': 'id'})
print(data)
Post request
To send post request, use "post_data" method.
result = client.post_data('<api_name>', '<data: request body - optional>', '<headers: headers - optional>', '<version: api version - optional>', '<files: attachment - optional>')
ex)
user_id = "<user guid>"
group_id = "<group guid>"
req_body = {
"@odata.id": f"https://graph.microsoft.com/v1.0/users/{user_id}"
}
result = client.post_data('groups/{group_id}/members/$ref', req_body)
print(result)
Others
This library also support put, patch and delete methods.
result = client.put_data('<api_name>', '<data: request body - optional>', '<headers: headers - optional>', '<version: api version - optional>', '<files: attachment - optional>')
result = client.patch_data('<api_name>', '<data: request body - optional>', '<headers: headers - optional>', '<version: api version - optional>', '<files: attachment - optional>')
result = client.delete_data('<api_name>', '<data: request body - optional>', '<headers: headers - optional>', '<version: api version - optional>', '<files: attachment - optional>')
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
py-msgraph-0.0.2.tar.gz
(3.9 kB
view hashes)
Built Distribution
Close
Hashes for py_msgraph-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1e007b60a8b494f1c9960722135bdd450f0d44a9c2ab2eee40783b537f61052 |
|
MD5 | fefb7d1c5987facb710cd6a631203b0c |
|
BLAKE2b-256 | c60b05f7c64656d4d8ef477ff41913e9407bc6323d4affbca102c0e0bc0480b6 |