Руководствуюсь примерами здесь:
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"
}
}
Что я делаю не так?