谷歌驱动器导出非谷歌文档文件

Ald*_*uer 6 java google-drive-api

我正在尝试使用以下代码从 Google Drive 导出多个文件:

String str = "application/rft";
OutputStream outputStream = new ByteArrayOutputStream();
driveService.files().export(fileId, str).executeAndDownloadTo(outputStream);
Run Code Online (Sandbox Code Playgroud)

它可以正常工作,但是,当我尝试导出application/pdforapplication/pngapplication/jpeg文件时,出现此错误:

403 Forbidden
{
  "code" : 403,
  "errors" : [ {
    "domain" : "global",
    "message" : "Export only supports Google Docs.",
    "reason" : "fileNotExportable"
  } ],
  "message" : "Export only supports Google Docs."
}
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法使用 Java 获取此文件的内容

提前致谢

Tan*_*ike 7

Google 文档可以使用files.export. 但是当它下载 Google Docs 以外的文件(pdf、png 和 jpeg)时,请使用files().get().

您可以在此处查看详细信息。您也可以看到示例脚本。

编辑 :

这是用于下载除 Google Docs 之外的文件的示例脚本。

String fileId = "### file ID ###";
OutputStream out = new FileOutputStream("### output filename ###");
driveService.files().get(fileId).executeMediaAndDownloadTo(out);
Run Code Online (Sandbox Code Playgroud)