@NewSantaClaus

Почему ошибка при скачивании файла с Google Drive скриптом?

Пытаюсь скачать общедоступный файл с Google диска по id. Но вылазит ошибка

Файлами для скачивания являются картинки и видео

"error": {
  "errors": [
   {
    "domain": "global",
    "reason": "fileNotExportable",
    "message": "Export only supports Docs Editors files."
   }
  ],
  "code": 403,
  "message": "Export only supports Docs Editors files."
 }
}


Код:
$client = new Google_Client();
$client->setApplicationName('App name');
$client->setAuthConfig('test-65e09c366041.json');
$client->addScope(Drive::DRIVE);

$service = new Drive($client);

$id = 'XXX-XXX';

$file = $service->files->get($id);

$export = $service->files->export($id, $file->getMimeType(), [
     'alt' => 'media'
]);


Смотрел наличие токена с помощью
$service->getClient()->getAccessToken()['access_token']


Токен есть.

Проверил валидность по ссылке
https://www.googleapis.com/oauth2/v1/tokeninfo?acc...
Токен валидный. В чем причина не пойму
  • Вопрос задан
  • 291 просмотр
Пригласить эксперта
Ответы на вопрос 2
dimonchik2013
@dimonchik2013
non progredi est regredi
Комментировать
oshliaer
@oshliaer
Google Products Expert
Files: export используется только для файлов формата Google Workspace. Обратите внимание, что Таблицы и файлы Excel могут быть похожи при отображении как значков так и в самом приложении, но являются разными. Например, Excel не поддерживают некоторые формулы, не отвечают на запросы формулы IMPORTRANGE и не экспортируются. Тоже самое и в отношении Документов и Слайдов.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы