Sample code for 30+ languages & platforms
C#

List Files in Google Drive

See more Google Drive Examples

Demonstrates how to list files in Google Drive.

See Google Drive Files list for more optional HTTP parameters.

Chilkat C# Downloads

C#
bool success = false;

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.

Chilkat.AuthGoogle gAuth = new Chilkat.AuthGoogle();
gAuth.AccessToken = "GOOGLE-DRIVE-ACCESS-TOKEN";

Chilkat.Rest rest = new Chilkat.Rest();

// Connect using TLS.
bool bAutoReconnect = true;
success = rest.Connect("www.googleapis.com",443,true,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","4");

// This uses the Google Drive V3 API... (not V2)
string jsonResponse = rest.FullRequestNoBody("GET","/drive/v3/files");
if (rest.LastMethodSuccess != true) {
    Debug.WriteLine(rest.LastErrorText);
    return;
}

// A successful response will have a status code equal to 200.
if (rest.ResponseStatusCode != 200) {
    Debug.WriteLine("request header = " + rest.LastRequestHeader);
    Debug.WriteLine("response status code = " + Convert.ToString(rest.ResponseStatusCode));
    Debug.WriteLine("response status text = " + rest.ResponseStatusText);
    Debug.WriteLine("response header: " + rest.ResponseHeader);
    Debug.WriteLine("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.
Chilkat.JsonObject json = new Chilkat.JsonObject();
json.Load(jsonResponse);

// Show the full JSON response.
json.EmitCompact = false;
Debug.WriteLine(json.Emit());

int numFiles = json.SizeOfArray("files");
int i = 0;
while (i < numFiles) {
    json.I = i;
    Debug.WriteLine("name: " + json.StringOf("files[i].name"));
    Debug.WriteLine("id: " + json.StringOf("files[i].id"));
    Debug.WriteLine("mimeType: " + json.StringOf("files[i].mimeType"));
    Debug.WriteLine("-");
    i = i + 1;
}