Я хочу избежать ошибки ExportSizeLimitExceeded при использовании API Google Диска в PHP.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Я хочу избежать ошибки ExportSizeLimitExceeded при использовании API Google Диска в PHP.

Сообщение Anonymous »

Предположим, что идентификатор файла слайда на Google Диске — «A00001». Указав этот идентификатор файла, я смог загрузить файл с помощью функции экспорта API Google Диска, используя следующую реализацию.

Код: Выделить всё

$fileId     = 'A00001';
$outputPath = '/path/to/slide.pptx';

$response = $this->driveService->files->export($fileId, 'application/vnd.openxmlformats-officedocument.presentationml.presentation');
$body     = $response->getBody();

if ($body->isSeekable()) {
$body->rewind();
}

$file      = fopen($outputPath, 'w');
$chunkSize = 1024 * 1024;

while (!$body->eof()) {
$chunk = $body->read($chunkSize);

fwrite($file, $chunk);
}

fclose($file);
Однако, когда размер файла становится большим, возникает ошибка «exportSizeLimitExceeded».

Код: Выделить всё

message: This file is too large to be exported.
domain: global
reason: exportSizeLimitExceeded
Необходимо загрузить файл размером 30 МБ или больше.
Хотя я понимаю, что существуют ограничения на размер, при загрузке файла в формате PPTX из графического интерфейса Google Диска, начало загрузки занимает некоторое время, но загрузка проходит успешно.
Есть ли способ избежать этой ошибки и загрузить большой файл с помощью Google Диска API?

Подробнее здесь: https://stackoverflow.com/questions/792 ... e-drive-ap
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»