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
(Visual FoxPro) Download Object from Google Cloud StorageDemonstrates how to download an object from Google Cloud Storage to a file.
LOCAL loSbToken LOCAL loHttp LOCAL lcUrl LOCAL loFileData LOCAL lnSuccess LOCAL loSbErrorResponse LOCAL lnResponseCode * This example 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 * scope "https://www.googleapis.com/auth/cloud-platform" * In this example, Get Google Cloud Storage OAuth2 Access Token, * the service account access token was saved to a text file. This example fetches the access token from the file.. * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.StringBuilder') loSbToken = CreateObject('Chilkat.StringBuilder') loSbToken.LoadFile("qa_data/tokens/googleCloudStorageAccessToken.txt","utf-8") * Send a GET equivalent to this curl command. * curl -X GET \ * -H "Authorization: Bearer [OAUTH2_TOKEN]" \ * -o "[SAVE_TO_LOCATION]" \ * "https://www.googleapis.com/storage/v1/b/[BUCKET_NAME]/o/[OBJECT_NAME]?alt=media" * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.Http') loHttp = CreateObject('Chilkat.Http') loHttp.AuthToken = loSbToken.GetAsString() * Construct a URL to download an object named "starfish.jpg" from the "chilkat-ocean" bucket. loHttp.SetUrlVar("bucket_name","chilkat-ocean") loHttp.SetUrlVar("object_name","starfish.jpg") lcUrl = "https://www.googleapis.com/storage/v1/b/{$bucket_name}/o/{$object_name}?alt=media" * If there is an error response, then we didn't actually download the file data, * but instead we downloaded an error response.. * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.BinData') loFileData = CreateObject('Chilkat.BinData') lnSuccess = loHttp.DownloadBd(lcUrl,loFileData) IF (lnSuccess = 0) THEN ? loHttp.LastErrorText RELEASE loSbToken RELEASE loHttp RELEASE loFileData CANCEL ENDIF * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.StringBuilder') loSbErrorResponse = CreateObject('Chilkat.StringBuilder') lnResponseCode = loHttp.LastStatus IF (lnResponseCode = 401) THEN ? "If invalid credentials, then it is likely the access token expired." ? "Your app should automatically fetch a new access token and re-try." ENDIF IF (lnResponseCode <> 200) THEN * Get the error response loSbErrorResponse.AppendBd(loFileData,"utf-8",0,0) ? "Error response code = " + STR(lnResponseCode) ? "Error:" ? loSbErrorResponse.GetAsString() RELEASE loSbToken RELEASE loHttp RELEASE loFileData RELEASE loSbErrorResponse CANCEL ENDIF ? "Success." * Save the downloaded data to a file. lnSuccess = loFileData.WriteFile("qa_output/starfish.jpg") RELEASE loSbToken RELEASE loHttp RELEASE loFileData RELEASE loSbErrorResponse |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.