export method
- String fileId,
- String mimeType, {
- String? $fields,
- 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;
}
}