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
(CkPython) Download Text File to a String VariableThis example demonstrates how to download the content of a text file from Google Drive into a string variable.
import sys import chilkat success = True # It requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. # This example uses a previously obtained access token having permission for the # Google Drive scope. gAuth = chilkat.CkAuthGoogle() gAuth.put_AccessToken("GOOGLE-DRIVE-ACCESS-TOKEN") rest = chilkat.CkRest() # Connect using TLS. # A single REST object, once connected, can be used for many Google Drive REST API calls. # The auto-reconnect indicates that if the already-established HTTPS connection is closed, # then it will be automatically re-established as needed. bAutoReconnect = True success = rest.Connect("www.googleapis.com",443,True,bAutoReconnect) # Provide the authentication credentials (i.e. the access token) rest.SetAuthGoogle(gAuth) # ------------------------------------------------------------------------------ # To download a file, we must know the file ID. # In a previous example (see Build Local Metadata Cache # we built a local cache to make it easy to lookup file IDs given a file path. # Let's say we want to download "testFolder/abc/123/pigs.json". # First we lookup the fileId in the cache. With the fileId, we can download the file. gdCache = chilkat.CkCache() gdCache.put_Level(0) gdCache.AddRoot("C:/ckCache/googleDrive") fileId = gdCache.fetchText("testFolder/abc/123/pigs.json") if (gdCache.get_LastMethodSuccess() != True): print("Filepath not found in cache.") sys.exit() # We need to send a GET request like this: # GET https://www.googleapis.com/drive/v3/files/fileId?alt=media # The fileId is part of the path. sbPath = chilkat.CkStringBuilder() sbPath.Append("/drive/v3/files/") sbPath.Append(fileId) rest.AddQueryParam("alt","media") # The FullRequestNoBody returns the file content in the response body. fileContent = rest.fullRequestNoBody("GET",sbPath.getAsString()) if (rest.get_LastMethodSuccess() != True): print(rest.lastErrorText()) sys.exit() # A successful response will have a status code equal to 200. if (rest.get_ResponseStatusCode() != 200): print("response status code = " + str(rest.get_ResponseStatusCode())) print("response status text = " + rest.responseStatusText()) print("response header: " + rest.responseHeader()) sys.exit() print(fileContent) print("File downloaded.") |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.