Адаптация Google Sheets API Node.js Quickstart для работы с моим собственным листом, ошибка: Ошибка: невозможно проанализировать диапазон: данные класса! A2: E

Быстрый запуск API Sheets Node.js

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

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

var sheets = google.sheets('v4');
sheets.spreadsheets.values.get({
  auth: auth,
  spreadsheetId: '1EV8S8AaAmxF3vP0F6RWxKIUlvF6uFEmsrOFWA1oNBYI',
  range: 'Class Data!A2:E',
},

Есть ли что-то еще, что мне нужно изменить в коде быстрого запуска, чтобы он отображал информацию о моем листе? Это ссылка на мою таблицу: https://docs.google.com/spreadsheets/d/1EV8S8AaAmxF3vP0F6RWxKIUlvF6uFEmsrOFWA1oNBYI/edit?usp=sharing

и строка после /d/ является идентификатором моего листа.

Прямо сейчас попытка запустить код быстрого запуска с идентификатором моего листа просто приводит к ошибке: API вернул ошибку:

Ошибка: невозможно проанализировать диапазон: данные класса! A2: E


person Ryan    schedule 25.10.2016    source источник
comment
исследовать и хотя бы попробовать варианты. сообщите нам о конкретных проблемах, с которыми вы столкнулись. есть много документации и руководств для обоих случаев.   -  person Zig Mandel    schedule 25.10.2016
comment
Спасибо. На самом деле я добился некоторого прогресса, пытаясь использовать быстрый запуск API листов node.js. Я обновляю этот пост в данный момент.   -  person Ryan    schedule 25.10.2016
comment
Итак, я изменил сообщение, чтобы лучше отразить мою текущую проблему.   -  person Ryan    schedule 25.10.2016
comment
вы сказали, что изменили идентификатор из образца. вы также изменили определение диапазона? (лист с именем Class Data с данными в диапазоне A2: E   -  person Zig Mandel    schedule 25.10.2016
comment
Будет ли это работать, если вы поместите одинарные кавычки вокруг «Данных класса», например, 'Class Data'!A1:E   -  person Sam Berlin    schedule 25.10.2016
comment
Нет, я понял это на самом деле, вам нужно заменить данные класса на имя вашего листа, который вы используете. Мой оказался ответами формы 1, поэтому, когда я изменил его на это, это сработало.   -  person Ryan    schedule 25.10.2016
comment
Благодарю. я думаю, вы могли бы удалить Class Data тоже. мне не нужно это в моем сценарии. @Райан   -  person iraj jelodari    schedule 20.11.2016


Ответы (2)


Оказывается, вам нужно заменить данные класса на имя вашего листа, который вы используете. Мой оказался Form Responses 1, поэтому, когда я изменил его на это, он сработал

person Ryan    schedule 25.10.2016

ЕСЛИ в электронной таблице Google есть только один рабочий лист, ТО при определении диапазона можно опустить название рабочего листа Google.

В вашем примере:

range: 'Class Data!A2:E',

Название рабочего листа Google — "Данные класса".

Вы можете найти название таблицы Google на вкладках в нижней части таблицы Google.

Имя рабочего листа Google по умолчанию — "Лист1".

person Andre F    schedule 28.11.2017