DataFlex
DataFlex
Get a Google Drive Access Token using a .p12 Private Key
See more Google Drive Examples
Demonstrates how to get a Google Drive API access token using a .p12 private key.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoGAuth
Variant vPfx
Handle hoPfx
Variant vTlsSock
Handle hoTlsSock
String sTemp1
Move False To iSuccess
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Get Create (RefClass(cComChilkatAuthGoogle)) To hoGAuth
If (Not(IsComObjectCreated(hoGAuth))) Begin
Send CreateComObject of hoGAuth
End
Get Create (RefClass(cComChilkatPfx)) To hoPfx
If (Not(IsComObjectCreated(hoPfx))) Begin
Send CreateComObject of hoPfx
End
Get ComLoadPfxFile Of hoPfx "qa_data/googleApi/ChilkatTest-5ba79ce39459.p12" "notasecret" To iSuccess
If (iSuccess <> True) Begin
Get ComLastErrorText Of hoPfx To sTemp1
Showln sTemp1
Procedure_Return
End
Get pvComObject of hoPfx to vPfx
Get ComSetP12 Of hoGAuth vPfx To iSuccess
If (iSuccess <> True) Begin
Get ComLastErrorText Of hoGAuth To sTemp1
Showln sTemp1
Procedure_Return
End
// Choose a scope.
Set ComScope Of hoGAuth To "https://www.googleapis.com/auth/drive"
// Request an access token that is valid for this many seconds.
Set ComExpireNumSeconds Of hoGAuth To 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.)
Set ComSubEmailAddress Of hoGAuth To "support@chilkatcloud.com"
Set ComEmailAddress Of hoGAuth To "597922945226-00rb0ppfg0snd9jo6bhvd4v17jtj2d3a@developer.gserviceaccount.com"
// 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.
Get Create (RefClass(cComChilkatSocket)) To hoTlsSock
If (Not(IsComObjectCreated(hoTlsSock))) Begin
Send CreateComObject of hoTlsSock
End
Get ComConnect Of hoTlsSock "www.googleapis.com" 443 True 5000 To iSuccess
If (iSuccess <> True) Begin
Get ComLastErrorText Of hoTlsSock To sTemp1
Showln sTemp1
Procedure_Return
End
// Send the request to obtain the access token.
Get pvComObject of hoTlsSock to vTlsSock
Get ComObtainAccessToken Of hoGAuth vTlsSock To iSuccess
If (iSuccess <> True) Begin
Get ComLastErrorText Of hoGAuth To sTemp1
Showln sTemp1
Procedure_Return
End
// Examine the access token:
Get ComAccessToken Of hoGAuth To sTemp1
Showln "Access Token: " sTemp1
End_Procedure