Chilkat2-Python
Chilkat2-Python
Group: Refresh OAuth2 Access Token
See more Microsoft Group Examples
Refreshes an expired or non-expired OAuth2 access token for the Microsoft Group REST API.Chilkat Chilkat2-Python Downloads
import sys
import chilkat2
success = False
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
json = chilkat2.JsonObject()
success = json.LoadFile("qa_data/tokens/msGraphGroup.json")
if (success != True):
sys.exit()
req = chilkat2.HttpRequest()
req.AddParam("grant_type","refresh_token")
req.AddParam("redirect_uri","http://localhost:3017/")
req.AddParam("client_id","MICROSOFT-GRAPH-CLIENT-ID")
req.AddParam("client_secret","MICROSOFT-GRAPH-CLIENT-SECRET")
req.AddParam("refresh_token",json.StringOf("refresh_token"))
req.AddParam("scope","openid profile offline_access user.readwrite group.readwrite.all files.readwrite")
http = chilkat2.Http()
req.HttpVerb = "POST"
req.ContentType = "application/x-www-form-urlencoded"
resp = chilkat2.HttpResponse()
success = http.HttpReq("https://login.microsoftonline.com/common/oauth2/v2.0/token",req,resp)
if (success == False):
print(http.LastErrorText)
sys.exit()
# Load the JSON response.
json.Load(resp.BodyStr)
json.EmitCompact = False
# Show the JSON response.
print(json.Emit())
print("Response status code: " + str(resp.StatusCode))
# If the response status code is not 200, then it's an error.
if (resp.StatusCode != 200):
sys.exit()
# Save the refreshed access token JSON to a file for future requests.
fac = chilkat2.FileAccess()
fac.WriteEntireTextFile("qa_data/tokens/msGraphGroup.json",json.Emit(),"utf-8",False)
print("Success.")