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 all Tasks on a ListDemonstrates how to get all the tasks in a Google task list.
Use ChilkatAx-win32.pkg Procedure Test Handle hoFac String sAccessToken Handle hoHttp Boolean iSuccess Variant vResp Handle hoResp String sKind String sEtag Integer i Integer iCount_i String sId String sTitle String sUpdated String sSelfLink String sPosition String sNotes String sStatus String sDue Handle hoJson String sTemp1 Integer iTemp1 Boolean bTemp1 // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // Get the previously obtained access token. // See Get Google Tasks Access Token. Get Create (RefClass(cComCkFileAccess)) To hoFac If (Not(IsComObjectCreated(hoFac))) Begin Send CreateComObject of hoFac End Get ComReadEntireTextFile Of hoFac "qa_data/tokens/googleTasks.txt" "utf-8" To sAccessToken Get ComLastMethodSuccess Of hoFac To bTemp1 If (bTemp1 <> True) Begin Get ComLastErrorText Of hoFac To sTemp1 Showln sTemp1 Procedure_Return End Get Create (RefClass(cComChilkatHttp)) To hoHttp If (Not(IsComObjectCreated(hoHttp))) Begin Send CreateComObject of hoHttp End Set ComAuthToken Of hoHttp To sAccessToken // Get the tasks from the task list w/ id = MDM4MzQ4NTA3NDQwMDUxMzQ2OTQ6NzAwOTA4MDA1NzU2ODYwMzow Get ComSetUrlVar Of hoHttp "tasklist" "MDM4MzQ4NTA3NDQwMDUxMzQ2OTQ6NzAwOTA4MDA1NzU2ODYwMzow" To iSuccess Get ComQuickGetObj Of hoHttp "https://www.googleapis.com/tasks/v1/lists/{$tasklist}/tasks" To vResp If (IsComObject(vResp)) Begin Get Create (RefClass(cComChilkatHttpResponse)) To hoResp Set pvComObject Of hoResp To vResp End Get ComLastMethodSuccess Of hoHttp To bTemp1 If (bTemp1 = False) Begin Get ComLastErrorText Of hoHttp To sTemp1 Showln sTemp1 Procedure_Return End // Show the response body. Get ComBodyStr Of hoResp To sTemp1 Showln sTemp1 // Examine the response status code. Get ComStatusCode Of hoResp To iTemp1 Showln "response status code: " iTemp1 // Use this online tool to generate parsing code from sample JSON: // Generate Parsing Code from JSON Get Create (RefClass(cComChilkatJsonObject)) To hoJson If (Not(IsComObjectCreated(hoJson))) Begin Send CreateComObject of hoJson End Get ComBodyStr Of hoResp To sTemp1 Get ComLoad Of hoJson sTemp1 To iSuccess Get ComStringOf Of hoJson "kind" To sKind Get ComStringOf Of hoJson "etag" To sEtag Move 0 To i Get ComSizeOfArray Of hoJson "items" To iCount_i While (i < iCount_i) Set ComI Of hoJson To i Get ComStringOf Of hoJson "items[i].kind" To sKind Get ComStringOf Of hoJson "items[i].id" To sId Get ComStringOf Of hoJson "items[i].etag" To sEtag Get ComStringOf Of hoJson "items[i].title" To sTitle Get ComStringOf Of hoJson "items[i].updated" To sUpdated Get ComStringOf Of hoJson "items[i].selfLink" To sSelfLink Get ComStringOf Of hoJson "items[i].position" To sPosition Get ComStringOf Of hoJson "items[i].notes" To sNotes Get ComStringOf Of hoJson "items[i].status" To sStatus Get ComStringOf Of hoJson "items[i].due" To sDue Move (i + 1) To i Loop Send Destroy of hoResp // Sample response: // { // "kind": "tasks#tasks", // "etag": "\"84_7Cubo3y98GMV9bE3zQclHxhc/LTM3Njg4MjgyNA\"", // "items": [ // { // "kind": "tasks#task", // "id": "MDM4MzQ4NTA3NDQwMDUxMzQ2OTQ6NzAwOTA4MDA1NzU2ODYwMzoyMDg3OTcyMDA1MTQ5NTA0", // "etag": "\"84_7Cubo3y98GMV9bE3zQclHxhc/NjcyMTU4Mg\"", // "title": "Get haircut", // "updated": "2019-04-04T18:07:58.000Z", // "selfLink": "https://www.googleapis.com/tasks/v1/lists/MDM4MzQ4NTA3NDQwMDUxMzQ2OTQ6NzAwOTA4MDA1NzU2ODYwMzow/tasks/MDM4MzQ4NTA3NDQwMDUxMzQ2OTQ6NzAwOTA4MDA1NzU2ODYwMzoyMDg3OTcyMDA1MTQ5NTA0", // "position": "00000000001610612734", // "notes": "Check in online first.", // "status": "needsAction", // "due": "2019-04-07T00:00:00.000Z" // }, // { // "kind": "tasks#task", // "id": "MDM4MzQ4NTA3NDQwMDUxMzQ2OTQ6NzAwOTA4MDA1NzU2ODYwMzoxMTg0MzQxMTkzMjM2MDY1", // "etag": "\"84_7Cubo3y98GMV9bE3zQclHxhc/MTU1MjQzNDIwMQ\"", // "title": "Go to grocery store", // "updated": "2019-04-04T17:59:15.000Z", // "selfLink": "https://www.googleapis.com/tasks/v1/lists/MDM4MzQ4NTA3NDQwMDUxMzQ2OTQ6NzAwOTA4MDA1NzU2ODYwMzow/tasks/MDM4MzQ4NTA3NDQwMDUxMzQ2OTQ6NzAwOTA4MDA1NzU2ODYwMzoxMTg0MzQxMTkzMjM2MDY1", // "position": "00000000002147483647", // "notes": "Don't forget to buy apples.", // "status": "needsAction", // "due": "2019-04-07T00:00:00.000Z" // } // ] // } // // response status code: 200 End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.