export method

Future<Media?> export(
  1. String fileId,
  2. String mimeType, {
  3. String? $fields,
  4. DownloadOptions downloadOptions = commons.DownloadOptions.metadata,
})

Exports a Google Workspace document to the requested MIME type and returns exported byte content.

For more information, see Download and export files. Note that the exported content is limited to 10 MB.

Request parameters:

fileId - The ID of the file.

mimeType - Required. The MIME type of the format requested for this export. For a list of supported MIME types, see [Export MIME types for Google Workspace documents](/workspace/drive/api/guides/ref-export-formats).

$fields - Selector specifying which fields to include in a partial response.

downloadOptions - Options for downloading. A download can be either a Metadata (default) or Media download. Partial Media downloads are possible as well.

Completes with a commons.ApiRequestError if the API endpoint returned an error.

If the used http.Client completes with an error when making a REST call, this method will complete with the same error.

Implementation

async.Future<commons.Media?> export(
  core.String fileId,
  core.String mimeType, {
  core.String? $fields,
  commons.DownloadOptions downloadOptions = commons.DownloadOptions.metadata,
}) async {
  final queryParams_ = <core.String, core.List<core.String>>{
    'mimeType': [mimeType],
    if ($fields != null) 'fields': [$fields],
  };

  final url_ = 'files/' + commons.escapeVariable('$fileId') + '/export';

  final response_ = await _requester.request(
    url_,
    'GET',
    queryParams: queryParams_,
    downloadOptions: downloadOptions,
  );
  if (downloadOptions.isMetadataDownload) {
    return null;
  } else {
    return response_ as commons.Media;
  }
}