@Artem0071
Безработный mr. Junior

Как скачать файл Гугл Таблиц?

Запустил неведомый апи гугла.
Не могу понять, как зная айдишник документа его скачать

$service = new Google_Service_Sheets($client);
$response = $service->spreadsheets_values->get(DOC_ID, 'A:Z');
dd($response->getValues()); // тут все записи


$service = new Google_Service_Drive($client);
$service->files->get(DOC_ID) // тут пишет что такого файла не существует
  • Вопрос задан
  • 1733 просмотра
Решения вопроса 1
oshliaer
@oshliaer Куратор тега Google Sheets
Google Products Expert
Файл Таблиц существует только в экосистеме Гугл. Без этой экосистемы он не существует в принципе. Поэтому никаких "скачать" быть не может. Собственно, поэтому вам эта материя и "неведома".

Вы можете получить только слепок Таблицы в текущий момент в виде копии в статическом формате. Список форматов вы можете получить таким образом:

curl \
  'https://www.googleapis.com/drive/v3/files/[YOUR_SPREADSHEET_ID]?fields=exportLinks' \
  --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
  --header 'Accept: application/json' \
  --compressed


Для YOUR_SPREADSHEET_ID 11zQ949jIweiw_2wkYqaVbWMfmHK4RPI0IYal69jywM0 результат:

{
  "exportLinks": {
    "application/x-vnd.oasis.opendocument.spreadsheet": "https://docs.google.com/spreadsheets/export?id=11zQ949jIweiw_2wkYqaVbWMfmHK4RPI0IYal69jywM0&exportFormat=ods",
    "text/tab-separated-values": "https://docs.google.com/spreadsheets/export?id=11zQ949jIweiw_2wkYqaVbWMfmHK4RPI0IYal69jywM0&exportFormat=tsv",
    "application/pdf": "https://docs.google.com/spreadsheets/export?id=11zQ949jIweiw_2wkYqaVbWMfmHK4RPI0IYal69jywM0&exportFormat=pdf",
    "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": "https://docs.google.com/spreadsheets/export?id=11zQ949jIweiw_2wkYqaVbWMfmHK4RPI0IYal69jywM0&exportFormat=xlsx",
    "text/csv": "https://docs.google.com/spreadsheets/export?id=11zQ949jIweiw_2wkYqaVbWMfmHK4RPI0IYal69jywM0&exportFormat=csv",
    "application/zip": "https://docs.google.com/spreadsheets/export?id=11zQ949jIweiw_2wkYqaVbWMfmHK4RPI0IYal69jywM0&exportFormat=zip",
    "application/vnd.oasis.opendocument.spreadsheet": "https://docs.google.com/spreadsheets/export?id=11zQ949jIweiw_2wkYqaVbWMfmHK4RPI0IYal69jywM0&exportFormat=ods"
  }
}


Далее качайте сколько влезет.

Обратите внимание, что вам зарегистрировать приложение с правами на Google Drive API, а не Sheets API.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
BasiC2k
@BasiC2k
.NET developer (open to job offers)
Что-то не вижу у Вас использования Api Key. Поэтому и не доступа.
У Гугла в документации все подробно описано, также есть примеры на разных ЯП.
Ответ написан
Ваш ответ на вопрос

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

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