Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(DataFlex) Get Google API Access Token using P12 Service Account KeyDemonstrates how to get a Google API access token using a P12 service account key.
Use ChilkatAx-win32.pkg Procedure Test Variant vPfx Handle hoPfx Boolean iSuccess Handle hoGAuth Variant vTlsSock Handle hoTlsSock String sTemp1 // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // First load the PKCS12 (.p12 / .pfx) into a PFX object. Get Create (RefClass(cComChilkatPfx)) To hoPfx If (Not(IsComObjectCreated(hoPfx))) Begin Send CreateComObject of hoPfx End Get ComLoadPfxFile Of hoPfx "qa_data/googleSvcAccountKeys/ChilkatCloud-6ba1b17d6d16.p12" "notasecret" To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoPfx To sTemp1 Showln sTemp1 Procedure_Return End Get Create (RefClass(cComChilkatAuthGoogle)) To hoGAuth If (Not(IsComObjectCreated(hoGAuth))) Begin Send CreateComObject of hoGAuth End Get pvComObject of hoPfx to vPfx Get ComSetP12 Of hoGAuth vPfx To iSuccess // Set the client email address. Set ComEmailAddress Of hoGAuth To "pip-563@chilkatcloud.iam.gserviceaccount.com" // Choose a scope. Set ComScope Of hoGAuth To "https://www.googleapis.com/auth/cloud-platform" // 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 "" // 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 |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.