Visual Basic 6.0
Visual Basic 6.0
Get Google API Access Token using P12 Service Account Key
See more Google APIs Examples
Demonstrates how to get a Google API access token using a P12 service account key.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
' --------------------------------------------------------------------------------
' For a step-by-step guide for setting up your Google Workspace service account,
' see Setup Google Workspace Account for Sending SMTP GMail from a Service Account
' --------------------------------------------------------------------------------
' First load the PKCS12 (.p12 / .pfx) into a PFX object.
Dim pfx As New ChilkatPfx
success = pfx.LoadPfxFile("qa_data/pfx/chilkat25-cbd7b42afbd8.p12","notasecret")
If (success <> 1) Then
Debug.Print pfx.LastErrorText
Exit Sub
End If
Dim gAuth As New ChilkatAuthGoogle
success = gAuth.SetP12(pfx)
' The ISS is your service account email address ending in gserviceaccount.com.
Dim iss As String
iss = "chilkatsvc@chilkat25.iam.gserviceaccount.com"
' The scope is always the following string:
Dim scope As String
scope = "https://mail.google.com/"
' The sub is your company email address
Dim oauth_sub As String
oauth_sub = "info@chilkat.xyz"
' The access token is valid for this number of seconds.
Dim numSec As Long
numSec = 3600
gAuth.EmailAddress = iss
gAuth.Scope = scope
gAuth.ExpireNumSeconds = numSec
gAuth.SubEmailAddress = oauth_sub
' Connect to www.googleapis.com
Dim tlsSock As New ChilkatSocket
success = tlsSock.Connect("www.googleapis.com",443,1,5000)
If (success <> 1) Then
Debug.Print tlsSock.LastErrorText
Exit Sub
End If
' Send the request to obtain the access token.
success = gAuth.ObtainAccessToken(tlsSock)
If (success <> 1) Then
Debug.Print gAuth.LastErrorText
Exit Sub
End If
' Examine the access token:
Debug.Print "Access Token: " & gAuth.AccessToken