Стратегии GoogleDrive API ограничивают экспорт загрузки 10 Мб - PullRequest
0 голосов
/ 30 мая 2018

Мы разрабатываем решение, которое отвечает за создание PPT со множеством встроенных изображений, а затем загрузку в браузер через Google Slides и Google Drive API.

Итак, мы обнаружили в серединепроекта, что существует ограничение на экспорт файлов из Google Drive API - в настоящее время составляет 10 МБ на файл.Предполагается, что на некоторых 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 голосов
/ 04 июня 2018

Для экспорта Google Slides без ограничения размера вы можете использовать прямую ссылку для pptx версии:

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

Ссылка: https://www.labnol.org/internet/direct-links-for-google-drive/28356/

...