使用Java从Google云端硬盘下载Google文档文件

亚努森

我正在尝试从Google云端硬盘下载文件。常见文件(pdf,jpg)的下载没有任何问题。但是我无法下载Google文件。我收到的空文件没有类型,大小为0。您是否知道可能导致此问题的原因?

public InputStream download(String id) throws CloudServiceException {
    try {
        File file = service.files()
                .get(id)
                .execute();
        String link = file.getExportLinks().get("application/pdf");
        HttpResponse resp = service.getRequestFactory()
                .buildGetRequest(
                        new GenericUrl(link))
                .execute();
        return resp.getContent();
    } catch (HttpResponseException e) {
        throw CloudServiceExceptionTransformer.transform(e, e.getStatusCode());
    } catch(IOException ex) {
        throw new InternalException(ex);
    }
}
亚努森

因此,问题实际上出在建立回应中。Google文件的大小为0,并且无法识别Google媒体类型,从而导致文件损坏。

编辑:这是我的工作版本。我删除了设置的大小,以便它下载那些大小为0的文件。

   ResponseEntity.BodyBuilder builder = ResponseEntity.status(HttpStatus.OK)
            .header(HttpHeaders.CONTENT_DISPOSITION, encoding)
            .contentType(MediaType.parseMediaType(resource.getMimeType()));
    return builder.body(new InputStreamResource(resource.getContent()));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Google Picker从Google云端硬盘下载文件

来自分类Dev

使用Powershell从Google云端硬盘下载文件

来自分类Dev

使用Python从Google云端硬盘下载文件

来自分类Dev

使用VBA从Excel Sheet下载Google云端硬盘文件

来自分类Dev

从Google云端硬盘下载所选文件

来自分类Dev

使用Java SDK API从Google云端硬盘下载文件时出现内存不足错误

来自分类Dev

从Google云端硬盘下载文件时的下载进度状态?

来自分类Dev

如何下载Google云端硬盘?

来自分类Dev

使用Google云端硬盘android SDK以PDF格式下载文档

来自分类Dev

如何使用Google colab将文件下载到Google云端硬盘?

来自分类Dev

从R中的Google云端硬盘下载xlsx文件

来自分类Dev

下载的Google云端硬盘文件损坏了C#

来自分类Dev

Google云端硬盘不允许我下载文件

来自分类Dev

如何从Chrome扩展程序下载公共Google云端硬盘文件?

来自分类Dev

Google云端硬盘文件上传已转换为文档

来自分类Dev

无法使用API从Google云端硬盘下载文件-node.js

来自分类Dev

如何使用For Loop通过API从Google云端硬盘下载文件

来自分类Dev

如何使用Python和Drive API v3下载Google云端硬盘文件

来自分类Dev

使用Google云端硬盘API从文件夹下载电子表格

来自分类Dev

我正在尝试使用Google云端硬盘API获取文件的直接下载链接

来自分类Dev

使用REST API从Google云端硬盘下载图像

来自分类Dev

如何使用MVC操作下载Google云端硬盘流

来自分类Dev

从Google云端硬盘导入文件

来自分类Dev

Google文档-将大型docx文件转换为Google云端硬盘中的Google文档

来自分类Dev

使用Google API的Google云端硬盘上传文件

来自分类Dev

Google云端硬盘托管下载限制?

来自分类Dev

Google云端硬盘API下载jpg

来自分类Dev

Google 云端硬盘 - 同时下载

来自分类Dev

在Google云端硬盘中部分编辑文档

Related 相关文章

  1. 1

    使用Google Picker从Google云端硬盘下载文件

  2. 2

    使用Powershell从Google云端硬盘下载文件

  3. 3

    使用Python从Google云端硬盘下载文件

  4. 4

    使用VBA从Excel Sheet下载Google云端硬盘文件

  5. 5

    从Google云端硬盘下载所选文件

  6. 6

    使用Java SDK API从Google云端硬盘下载文件时出现内存不足错误

  7. 7

    从Google云端硬盘下载文件时的下载进度状态?

  8. 8

    如何下载Google云端硬盘?

  9. 9

    使用Google云端硬盘android SDK以PDF格式下载文档

  10. 10

    如何使用Google colab将文件下载到Google云端硬盘?

  11. 11

    从R中的Google云端硬盘下载xlsx文件

  12. 12

    下载的Google云端硬盘文件损坏了C#

  13. 13

    Google云端硬盘不允许我下载文件

  14. 14

    如何从Chrome扩展程序下载公共Google云端硬盘文件?

  15. 15

    Google云端硬盘文件上传已转换为文档

  16. 16

    无法使用API从Google云端硬盘下载文件-node.js

  17. 17

    如何使用For Loop通过API从Google云端硬盘下载文件

  18. 18

    如何使用Python和Drive API v3下载Google云端硬盘文件

  19. 19

    使用Google云端硬盘API从文件夹下载电子表格

  20. 20

    我正在尝试使用Google云端硬盘API获取文件的直接下载链接

  21. 21

    使用REST API从Google云端硬盘下载图像

  22. 22

    如何使用MVC操作下载Google云端硬盘流

  23. 23

    从Google云端硬盘导入文件

  24. 24

    Google文档-将大型docx文件转换为Google云端硬盘中的Google文档

  25. 25

    使用Google API的Google云端硬盘上传文件

  26. 26

    Google云端硬盘托管下载限制?

  27. 27

    Google云端硬盘API下载jpg

  28. 28

    Google 云端硬盘 - 同时下载

  29. 29

    在Google云端硬盘中部分编辑文档

热门标签

归档