Chilkat2-Python
Chilkat2-Python
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 Chilkat2-Python Downloads
import sys
import chilkat2
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.
gAuth = chilkat2.AuthGoogle()
gAuth.AccessToken = "GOOGLE-DRIVE-ACCESS-TOKEN"
rest = chilkat2.Rest()
# Connect using TLS.
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)
jsonResponse = rest.FullRequestNoBody("GET","/drive/v3/files")
if (rest.LastMethodSuccess != True):
print(rest.LastErrorText)
sys.exit()
# A successful response will have a status code equal to 200.
if (rest.ResponseStatusCode != 200):
print("request header = " + rest.LastRequestHeader)
print("response status code = " + str(rest.ResponseStatusCode))
print("response status text = " + rest.ResponseStatusText)
print("response header: " + rest.ResponseHeader)
print("response JSON: " + jsonResponse)
sys.exit()
# 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.
json = chilkat2.JsonObject()
json.Load(jsonResponse)
# Show the full JSON response.
json.EmitCompact = False
print(json.Emit())
numFiles = json.SizeOfArray("files")
i = 0
while i < numFiles :
json.I = i
print("name: " + json.StringOf("files[i].name"))
print("id: " + json.StringOf("files[i].id"))
print("mimeType: " + json.StringOf("files[i].mimeType"))
print("-")
i = i + 1