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.
Chilkat.Rest rest = new Chilkat.Rest();
bool success;
// Provide a previously obtained OAuth2 access token.
Chilkat.OAuth2 oauth2 = new Chilkat.OAuth2();
oauth2.AccessToken = "OAUTH2_ACCESS_TOKEN";
rest.SetAuthOAuth2(oauth2);
success = rest.Connect("www.googleapis.com",443,true,true);
if (success != true) {
Debug.WriteLine(rest.LastErrorText);
return;
}
rest.AddQueryParam("mimeType","application/pdf");
// First send the HTTP request.
success = rest.SendReqNoBody("GET","/drive/v3/files/1zvzpTHO1dM9vNKYxpmr4YrX7x_R6qiNGFb8WB8h9wuI/export");
if (success != true) {
Debug.WriteLine(rest.LastErrorText);
return;
}
// Read the response header. If the response status code is success, stream to the file.
// Otherwise receive the error response text.
int statusCode = rest.ReadResponseHeader();
if (statusCode < 0) {
Debug.WriteLine(rest.LastErrorText);
return;
}
if (statusCode != 200) {
Debug.WriteLine("Received error response code: " + Convert.ToString(statusCode));
// Read the error response body.
Chilkat.StringBuilder sbErrResponse = new Chilkat.StringBuilder();
success = rest.ReadRespSb(sbErrResponse);
if (success != true) {
Debug.WriteLine(rest.LastErrorText);
return;
}
Debug.WriteLine("Error response:" + sbErrResponse.GetAsString());
return;
}
// Stream the response body to the output file.
Chilkat.Stream respBodyStream = new Chilkat.Stream();
respBodyStream.SinkFile = "/someDirectoryPath/test.pdf";
success = rest.ReadRespBodyStream(respBodyStream,true);
if (success != true) {
Debug.WriteLine(rest.LastErrorText);
return;
}
Debug.WriteLine("Example Completed.");