Visual FoxPro
Visual FoxPro
Get a Google Drive Access Token using a JSON Private Key
See more Google Drive Examples
Demonstrates how to get a Google Drive API access token using a JSON service account private key.Chilkat Visual FoxPro Downloads
LOCAL lnSuccess
LOCAL loFac
LOCAL lcJsonKey
LOCAL loGAuth
LOCAL loTlsSock
lnSuccess = 0
* This example requires the Chilkat API to have been previously unlocked.
* See Global Unlock Sample for sample code.
* First load the JSON key into a string.
loFac = CreateObject('Chilkat.FileAccess')
lcJsonKey = loFac.ReadEntireTextFile("qa_data/googleApi/chilkatcloud-b8826e030499.json","utf-8")
IF (loFac.LastMethodSuccess <> 1) THEN
? loFac.LastErrorText
RELEASE loFac
CANCEL
ENDIF
loGAuth = CreateObject('Chilkat.AuthGoogle')
loGAuth.JsonKey = lcJsonKey
* Choose a scope.
loGAuth.Scope = "https://www.googleapis.com/auth/drive"
* Request an access token that is valid for this many seconds.
loGAuth.ExpireNumSeconds = 3600
* If the application is requesting delegated access:
* The email address of the user for which the application is requesting delegated access,
* then set the email address here. (Otherwise leave it empty.)
loGAuth.SubEmailAddress = ""
* Connect to www.googleapis.com using TLS (TLS 1.2 is the default.)
* The Chilkat socket object is used so that the connection can be established
* through proxies or an SSH tunnel if desired.
loTlsSock = CreateObject('Chilkat.Socket')
lnSuccess = loTlsSock.Connect("www.googleapis.com",443,1,5000)
IF (lnSuccess <> 1) THEN
? loTlsSock.LastErrorText
RELEASE loFac
RELEASE loGAuth
RELEASE loTlsSock
CANCEL
ENDIF
* Send the request to obtain the access token.
lnSuccess = loGAuth.ObtainAccessToken(loTlsSock)
IF (lnSuccess <> 1) THEN
? loGAuth.LastErrorText
RELEASE loFac
RELEASE loGAuth
RELEASE loTlsSock
CANCEL
ENDIF
* Examine the access token:
? "Access Token: " + loGAuth.AccessToken
RELEASE loFac
RELEASE loGAuth
RELEASE loTlsSock