Как получить данные из Таблицы Гугл на страницу сайта

Как получить данные из Таблицы Гугл на страницу сайта
Содержимое страницы

Простой и правильный способ получения данных из Таблицы Гугл.

Текст ниже сгенерирован скриптом, который расположен на этой странице.
Следующие данные получены из Таблицы Гугл

Вводное слово

Среди тем про Google API, пожалуй, нет такого разнообразия и, особенно, непонимания, как в вопросах получения данных из Таблиц. Этот пост призван упорядочить информацию об этом, систематизировать подход и объяснить, зачем используется API_KEY (который “никому не нужен”).

Области применения

Будет интересно тем, кто желает разобраться немного в Google API, и для тех, кто изучает или использует Таблицы Гугл, еще тем, кто строит простые сайты и нуждается в гарантированной поставке динамического контекнта.

Получение данных из Таблицы Гугл

Положим, что есть Таблица Гугл с некоторыми данными. Требуется полчуть эти данные, чтобы что-то с ними сделать на стороне клиента.

Использование старого API

В основе лежит возможность получения данных из опубликованной Таблицы.

https://developers.google.com/gdata/samples/spreadsheet_sample

https://spreadsheets.google.com/feeds/list/1xTXNtfabGIiFR9PdOQonmnlSPbhGcj_2Geo1v0cq4Gw/od6/public/values?alt=json https://spreadsheets.google.com/feeds/cells/1xTXNtfabGIiFR9PdOQonmnlSPbhGcj_2Geo1v0cq4Gw/1/public/values?alt=json

Через Apps Script

function doGet(){
  const data = SpreadsheetApp.openById('1xTXNtfabGIiFR9PdOQonmnlSPbhGcj_2Geo1v0cq4Gw').getDataRange().getValues();
  return cc..
}

Чистое получение данных

Важные замечания

Крутость формулы MMULT компенсируется ее ограниченностью в размерах обрабатываемых диапазонов. Следует учитывать, что она не подходит для больших Таблиц, и ее желательно использовать в прогнозируемых рамках.

Это лишь малая часть того, что можно сделать с помощью MMULT. Некоторые примеры , которые еще не описаны, уже добавлены в Таблицу.

Ссылки