VB.NET
VB.NET
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 VB.NET Downloads
Dim success As Boolean = False
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
Dim json As New Chilkat.JsonObject
success = json.LoadFile("qa_data/tokens/msGraphGroup.json")
If (success <> True) Then
Exit Sub
End If
Dim req As New Chilkat.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")
Dim http As New Chilkat.Http
req.HttpVerb = "POST"
req.ContentType = "application/x-www-form-urlencoded"
Dim resp As New Chilkat.HttpResponse
success = http.HttpReq("https://login.microsoftonline.com/common/oauth2/v2.0/token",req,resp)
If (success = False) Then
Debug.WriteLine(http.LastErrorText)
Exit Sub
End If
' Load the JSON response.
json.Load(resp.BodyStr)
json.EmitCompact = False
' Show the JSON response.
Debug.WriteLine(json.Emit())
Debug.WriteLine("Response status code: " & resp.StatusCode)
' If the response status code is not 200, then it's an error.
If (resp.StatusCode <> 200) Then
Exit Sub
End If
' Save the refreshed access token JSON to a file for future requests.
Dim fac As New Chilkat.FileAccess
fac.WriteEntireTextFile("qa_data/tokens/msGraphGroup.json",json.Emit(),"utf-8",False)
Debug.WriteLine("Success.")