GoogleDrive API策略限制导出下载10 MB

时间:2018-05-30 19:48:56

标签: google-drive-api google-slides-api

我们一直在开发一个解决方案,负责生成包含大量图片的PPT,然后通过Google幻灯片和Google Drive API在浏览器中下载。

因此,我们在项目中间发现,从Google Drive API导出文件存在限制 - 目前每个文件为10mb。一些PPT应该有上千张照片,所以对我们来说不行。

以下是用于导出和下载PPT文件的方法示例。

public byte[] downloadPPT() throws IOException {
    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();

    driveService.files().export(getPresentation().getPresentationId(),
           "application/vnd.openxmlformats-officedocument.presentationml.presentation").
           executeMediaAndDownloadTo(outputStream);

    if (googleProperties.getRemovePresentationAfterDownload()) {
        driveService.files().delete(getPresentation().getPresentationId()).execute();
    }

    return outputStream.toByteArray();
}

有没有人有解决方案的建议可以解决这个问题,让我们继续使用Google API?

提前致谢!

1 个答案:

答案 0 :(得分:2)

要导出没有尺寸限制的Google幻灯片,您可以使用pptx版本的直接链接:

GET https://docs.google.com/presentation/d/<FILE_ID>/export/pptx

参考:https://www.labnol.org/internet/direct-links-for-google-drive/28356/