Java 为什么Google Drive getExportLinks返回空值?

Java 为什么Google Drive getExportLinks返回空值?,java,ms-word,Java,Ms Word,我正在上载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);

我正在上载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,因此,此行是一个null指针。有人知道getExportLinks()返回null的原因吗?

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

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");
下载URL示例: somekey&exportFormat=pdf

注意:您可以将上面的url粘贴到浏览器中,只要您登录到google drive,它就会下载


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

您需要设置正确的
范围来访问链接

我已将作用域设置为“驱动器”,导出链接仍然为空。