Bandicoot
@Bandicoot
Вась-программист

Как скачать файлы с google drive посредством PHP?

Руководствуюсь примерами здесь: https://developers.google.com/drive/v3/web/quickst...
И здесь: https://developers.google.com/drive/v3/web/manage-...

Список файлов с диска уже вывел, нужно сделать возможность скачивания. Но вот тут-то и оказалась загвоздка.
Права на доступ поставил самые широкие: https://www.googleapis.com/auth/drive
Пытаюсь получить файл следующим образом (проект на Yii2):
public function actionDownload($fileId)
{
    $service = GoogleDocsConsole::getService(); // Экземпляр Google_Service_Drive       
    $response = $service->files->export($fileId, 'application/pdf', [
         'alt' => 'media'
    ]);
        
    $content = $response->getBody()->getContents();
    return $content;
}

В итоге вижу ошибку:
Google_Service_Exception
{
"error": {
"errors": [
{
"domain": "global",
"reason": "insufficientPermissions",
"message": "Insufficient Permission"
}
],
"code": 403,
"message": "Insufficient Permission"
}
}


Что я делаю не так?
  • Вопрос задан
  • 1701 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

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