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