Ошибка Google Drive API и клиента Google Drive - PullRequest
0 голосов
/ 30 августа 2018

Я прошу сообщество помочь мне понять проблему загрузки файлов через 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, но он имеет нулевой размер, и после этого он останавливает любые попытки загрузить файл.

Любая помощь приветствуется! Пожалуйста посоветуй. Даже советы на уровне: куда обратить внимание и присмотреться, было бы здорово. Заранее спасибо!

...