4

我正在上传一个 Word 文档:

    com.google.api.services.drive.model.File body = new com.google.api.services.drive.model.File();
    body.setTitle(file.getName());
    body.setMimeType(mimeType);

    FileContent mediaContent = new FileContent(mimeType, file);

    com.google.api.services.drive.model.File uploadedFile = service.files()
            .insert(body, mediaContent).execute();

    String downloadUrl = file.getExportLinks().get(mimeType);

上传顺利。但是,对 file.getExportLinks() 的调用返回 null,因此,这一行是一个空指针。有人知道为什么 getExportLinks() 返回 null 吗?

4

2 回答 2

1

获取文档密钥并创建如下链接:

Drive driveService = new Drive.Builder(TRANSPORT, JSON_FACTORY, credential).build();
File file = driveService.files().get(this.spreadsheetKey).execute();
String downloadUrl = file.getExportLinks().get("application/pdf");

示例下载网址: https: //docs.google.com/feeds/download/spreadsheets/Export?key= somekey &exportFormat=pdf

注意:您可以将上面的网址粘贴到浏览器中,只要您登录谷歌驱动器就会下载。

不知道您是否可以在没有文档密钥的情况下创建链接。

于 2013-02-19T01:33:20.410 回答
0

您需要设置正确Scope才能访问链接。

https://developers.google.com/drive/web/scopes

于 2015-10-16T14:05:27.953 回答