Читайте текстовые документы из Google Drive - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь получить документацию с Google Drive с помощью Google SDK.Проблема в том, что функция get() не работает должным образом.Он дает только метаданные файла, а не фактическое содержимое.

$googl = new Googl(); 
$this->client = $googl->client();
$this->client->setAccessToken(session('user.token'));
$this->drive = $googl->drive($this->client);

$file = $this->drive->files->get("fileId"); 
return $file;

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Из документации похоже, что вы можете загрузить файл, используя:

$file = $this->drive->files->get("fileId", array('alt' => 'media'));
$content = $file->getBody()->getContents();
0 голосов
/ 25 февраля 2019

Я подозреваю, что у нас здесь могут быть языковые проблемы.

Считывание содержимого из файла на диске Google

API-интерфейс google drive api - это файл хранилища данных api.Это означает, что он хранит сам файл и информацию о нем.Он не дает вам никакого доступа к содержимому этого файла.

Если вы хотите узнать, что находится в файле, вам нужно скачать файл и открыть его на вашем компьютере.

или попробуйте документы Google api , однако я подозреваю, что он сможет читать только файл документа на диске Google, а не файл слова, который может потребоваться сначала преобразовать.

загрузить файл

Если вы проверите документацию для Загрузить файлы , вы найдете следующее.

 $fileId = '0BwwA4oUTeiV1UVNwOHItT0xfa2M';
$response = $driveService->files->get($fileId, array(
    'alt' => 'media'));
$content = $response->getBody()->getContents();
...