![]() |
Chilkat • HOME • Android™ • AutoIt • C • C# • C++ • Chilkat2-Python • CkPython • Classic ASP • DataFlex • Delphi DLL • Go • Java • Node.js • Objective-C • PHP Extension • Perl • PowerBuilder • PowerShell • PureBasic • Ruby • SQL Server • Swift • Tcl • Unicode C • Unicode C++ • VB.NET • VBScript • Visual Basic 6.0 • Visual FoxPro • Xojo Plugin
(CkPython) Get Access Token for Google Tasks using Service Account JSON KeyDemonstrates how to get an access token for the Google Tasks API using a Service Account JSON key.
import sys import chilkat # 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. fac = chilkat.CkFileAccess() jsonKey = fac.readEntireTextFile("qa_data/googleSvcAccountKeys/ChilkatCloud-48f7737c7505.json","utf-8") if (fac.get_LastMethodSuccess() != True): print(fac.lastErrorText()) sys.exit() # A JSON private key should look like this: # { # "type": "service_account", # "project_id": "chilkatcloud", # "private_key_id": "48f7737c7505bb88eee6a20d09993e10605d466e", # "private_key": "-----BEGIN PRIVATE KEY----- ... -----END PRIVATE KEY-----\n", # "client_email": "pip-564@chilkatcloud.iam.gserviceaccount.com", # "client_id": "109982228323456925225", # "auth_uri": "https://accounts.google.com/o/oauth2/auth", # "token_uri": "https://oauth2.googleapis.com/token", # "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", # "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/pip-564%40chilkatcloud.iam.gserviceaccount.com" # } gAuth = chilkat.CkAuthGoogle() gAuth.put_JsonKey(jsonKey) # Choose the scope for read/write access. gAuth.put_Scope("https://www.googleapis.com/auth/tasks") # Request an access token that is valid for this many seconds. gAuth.put_ExpireNumSeconds(3600) gAuth.put_SubEmailAddress("") # Connect to www.googleapis.com using TLS tlsSock = chilkat.CkSocket() success = tlsSock.Connect("www.googleapis.com",443,True,5000) if (success != True): print(tlsSock.lastErrorText()) sys.exit() # Send the request to obtain the access token. success = gAuth.ObtainAccessToken(tlsSock) if (success != True): print(gAuth.lastErrorText()) sys.exit() # Examine the access token: print("Access Token: " + gAuth.accessToken()) # Save our access token to a file. success = fac.WriteEntireTextFile("qa_data/tokens/googleTasks.txt",gAuth.accessToken(),"utf-8",False) |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.