Я прошу сообщество помочь мне понять проблему загрузки файлов через Google Drive Client и их последующей загрузки через Google Drive API
У нас есть: PHP и Google / apiclient: ^ 2.0
Как мы сейчас скачиваем:
- Добавление файлов в клиент Google Диска;
- Google Drive (через часы webhook ) отправляет уведомление об изменениях в папке (каталоге);
- Наш сервер запрашивает список файлов с помощью метода files.list API и добавляет их в очередь загрузки API Google Drive;
- Раз в минуту наш сервер пытается загрузить файл с Google Диска ( с files.get alt = 'media' ) и делает это до тех пор, пока длина файла не станет больше 0 байт (потому что Google Drive Client изначально создает файлы нулевого размера);
- Как только файл загружен нашим сервером с Google Диска, мы используем files.delete
Проблема:
На шагах 3, 4 и 5 Google Drive Client показывает ошибки загрузки (произошла неизвестная ошибка), и файлы отображаются в списке как недогруженные. Дело в том, что наш сервер успешно загрузил эти файлы, и они на самом деле на нашей стороне.
Также иногда Google Drive Client создает файл в Google Drive, но он имеет нулевой размер, и после этого он останавливает любые попытки загрузить файл.
Любая помощь приветствуется! Пожалуйста посоветуй. Даже советы на уровне: куда обратить внимание и присмотреться, было бы здорово.
Заранее спасибо!