Sample code for 30+ languages & platforms
AutoIt

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 AutoIt Downloads

AutoIt
Local $bSuccess = False

; 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.
$oFac = ObjCreate("Chilkat.FileAccess")
Local $sJsonKey = $oFac.ReadEntireTextFile("qa_data/googleApi/chilkatcloud-b8826e030499.json","utf-8")
If ($oFac.LastMethodSuccess <> True) Then
    ConsoleWrite($oFac.LastErrorText & @CRLF)
    Exit
EndIf

$oGAuth = ObjCreate("Chilkat.AuthGoogle")
$oGAuth.JsonKey = $sJsonKey

; Choose a scope.
$oGAuth.Scope = "https://www.googleapis.com/auth/drive"

; Request an access token that is valid for this many seconds.
$oGAuth.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.)
$oGAuth.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.
$oTlsSock = ObjCreate("Chilkat.Socket")
$bSuccess = $oTlsSock.Connect("www.googleapis.com",443,True,5000)
If ($bSuccess <> True) Then
    ConsoleWrite($oTlsSock.LastErrorText & @CRLF)
    Exit
EndIf

; Send the request to obtain the access token.
$bSuccess = $oGAuth.ObtainAccessToken($oTlsSock)
If ($bSuccess <> True) Then
    ConsoleWrite($oGAuth.LastErrorText & @CRLF)
    Exit
EndIf

; Examine the access token:
ConsoleWrite("Access Token: " & $oGAuth.AccessToken & @CRLF)