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) Xero Get File Content (Files API)Demonstrates how to download the content of a Xero file. Note: This example requires Chilkat v9.5.0.64 or greater.
Use ChilkatAx-win32.pkg Procedure Test Handle hoRest Boolean iSuccess String sFileID Handle hoSbPath Integer iNumReplaced Variant vJpgData Handle hoJpgData Handle hoSbErrorText String sTemp1 Integer iTemp1 // Note: Requires Chilkat v9.5.0.64 or greater. // This requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Get Create (RefClass(cComChilkatRest)) To hoRest If (Not(IsComObjectCreated(hoRest))) Begin Send CreateComObject of hoRest End // Before sending REST API calls, the REST object needs to be // initialized for OAuth1. // See Xero 2-Legged OAuth1 Setup for sample code. // Assuming the REST object's OAuth1 authenticator is setup, and the initial // connection was made, we may now send REST HTTP requests.. // ------------------------------------------------------------------------------ Move "f042e9a3-a31d-4595-b8b3-6030ea6084bb" To sFileID Get Create (RefClass(cComChilkatStringBuilder)) To hoSbPath If (Not(IsComObjectCreated(hoSbPath))) Begin Send CreateComObject of hoSbPath End Get ComAppend Of hoSbPath "/files.xro/1.0/Files/{FileId}/Content" To iSuccess Get ComReplace Of hoSbPath "{FileId}" sFileID To iNumReplaced Get Create (RefClass(cComChilkatBinData)) To hoJpgData If (Not(IsComObjectCreated(hoJpgData))) Begin Send CreateComObject of hoJpgData End Get ComGetAsString Of hoSbPath To sTemp1 Get pvComObject of hoJpgData to vJpgData Get ComFullRequestNoBodyBd Of hoRest "GET" sTemp1 vJpgData To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoRest To sTemp1 Showln sTemp1 Procedure_Return End // A 200 response is expected for actual success. // If we don't get a 200 response, then the response body was not actually // the file data, but it was text containing error information. Get ComResponseStatusCode Of hoRest To iTemp1 If (iTemp1 <> 200) Begin Get Create (RefClass(cComChilkatStringBuilder)) To hoSbErrorText If (Not(IsComObjectCreated(hoSbErrorText))) Begin Send CreateComObject of hoSbErrorText End Get pvComObject of hoJpgData to vJpgData Get ComAppendBd Of hoSbErrorText vJpgData "utf-8" 0 0 To iSuccess Get ComGetAsString Of hoSbErrorText To sTemp1 Showln sTemp1 Showln "-- Failed." Procedure_Return End // Save to a local file. Get ComWriteFile Of hoJpgData "qa_output/xero_penguins.jpg" To iSuccess If (iSuccess <> True) Begin Showln "Failed to save to local file." End Showln "Xero Get File was Successful." End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.