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
(Objective-C) List Files in Google DriveDemonstrates how to list files in Google Drive. See Google Drive Files list for more optional HTTP parameters.
#import <CkoAuthGoogle.h> #import <CkoRest.h> #import <NSString.h> #import <CkoJsonObject.h> BOOL success = YES; // 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. CkoAuthGoogle *gAuth = [[CkoAuthGoogle alloc] init]; gAuth.AccessToken = @"GOOGLE-DRIVE-ACCESS-TOKEN"; CkoRest *rest = [[CkoRest alloc] init]; // Connect using TLS. BOOL bAutoReconnect = YES; success = [rest Connect: @"www.googleapis.com" port: [NSNumber numberWithInt: 443] tls: YES autoReconnect: bAutoReconnect]; // Provide the authentication credentials (i.e. the access token) [rest SetAuthGoogle: gAuth]; // Get 4 results per page. (The default page size is 100, with a max of 1000. [rest AddQueryParam: @"pageSize" value: @"4"]; // This uses the Google Drive V3 API... (not V2) NSString *jsonResponse = [rest FullRequestNoBody: @"GET" uriPath: @"/drive/v3/files"]; if (rest.LastMethodSuccess != YES) { NSLog(@"%@",rest.LastErrorText); return; } // A successful response will have a status code equal to 200. if ([rest.ResponseStatusCode intValue] != 200) { NSLog(@"%@%@",@"request header = ",rest.LastRequestHeader); NSLog(@"%@%d",@"response status code = ",[rest.ResponseStatusCode intValue]); NSLog(@"%@%@",@"response status text = ",rest.ResponseStatusText); NSLog(@"%@%@",@"response header: ",rest.ResponseHeader); NSLog(@"%@%@",@"response JSON: ",jsonResponse); return; } // A successful response looks like this: // { // "kind": "drive#fileList", // "files": [ // { // "kind": "drive#file", // "id": "0B53Q6OSTWYolenpjTEU4ekJlQUU", // "name": "test", // "mimeType": "application/vnd.google-apps.folder" // }, // { // "kind": "drive#file", // "id": "0B53Q6OSTWYolRm4ycjZtdXhRaEE", // "name": "starfish4.jpg", // "mimeType": "image/jpeg" // }, // { // "kind": "drive#file", // "id": "0B53Q6OSTWYolMWt2VzN0Qlo1UjA", // "name": "hamlet2.xml", // "mimeType": "text/xml" // }, // ... // { // "kind": "drive#file", // "id": "0B53Q6OSTWYolc3RhcnRlcl9maWxlX2Rhc2hlclYw", // "name": "Getting started", // "mimeType": "application/pdf" // } // ] // } // Iterate over each file in the response and show the name, id, and mimeType. CkoJsonObject *json = [[CkoJsonObject alloc] init]; [json Load: jsonResponse]; // Show the full JSON response. json.EmitCompact = NO; NSLog(@"%@",[json Emit]); int numFiles = [[json SizeOfArray: @"files"] intValue]; int i = 0; while (i < numFiles) { json.I = [NSNumber numberWithInt: i]; NSLog(@"%@%@",@"name: ",[json StringOf: @"files[i].name"]); NSLog(@"%@%@",@"id: ",[json StringOf: @"files[i].id"]); NSLog(@"%@%@",@"mimeType: ",[json StringOf: @"files[i].mimeType"]); NSLog(@"%@",@"-"); i = i + 1; } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.