Exports a Google Doc to the requested MIME type and returns the exported content. Please note that the exported content is limited to 10MB.
(Export only supports Google Docs) See https://developers.google.com/drive/v3/web/manage-downloads for a list of MIME types.
import sys
import chilkat
rest = chilkat.CkRest()
# Provide a previously obtained OAuth2 access token.
oauth2 = chilkat.CkOAuth2()
oauth2.put_AccessToken("OAUTH2_ACCESS_TOKEN")
rest.SetAuthOAuth2(oauth2)
success = rest.Connect("www.googleapis.com",443,True,True)
if (success != True):
print(rest.lastErrorText())
sys.exit()
rest.AddQueryParam("mimeType","application/pdf")
# First send the HTTP request.
success = rest.SendReqNoBody("GET","/drive/v3/files/1zvzpTHO1dM9vNKYxpmr4YrX7x_R6qiNGFb8WB8h9wuI/export")
if (success != True):
print(rest.lastErrorText())
sys.exit()
# Read the response header. If the response status code is success, stream to the file.
# Otherwise receive the error response text.
statusCode = rest.ReadResponseHeader()
if (statusCode < 0):
print(rest.lastErrorText())
sys.exit()
if (statusCode != 200):
print("Received error response code: " + str(statusCode))
# Read the error response body.
sbErrResponse = chilkat.CkStringBuilder()
success = rest.ReadRespSb(sbErrResponse)
if (success != True):
print(rest.lastErrorText())
sys.exit()
print("Error response:" + sbErrResponse.getAsString())
sys.exit()
# Stream the response body to the output file.
respBodyStream = chilkat.CkStream()
respBodyStream.put_SinkFile("/someDirectoryPath/test.pdf")
success = rest.ReadRespBodyStream(respBodyStream,True)
if (success != True):
print(rest.lastErrorText())
sys.exit()
print("Example Completed.")