Я видел предыдущий аналогичный пост от Дина. Я пробовал как Logger.log(response.valueRanges), так и console.info. Оба ничего не вернули. Надеюсь, кто-то может помочь. Ниже мой скрипт. Из этого скрипта я получил "undefined".
function getData() {
var params = {
spreadsheetId: SPREADSHEET_ID,
ranges : ['Sheet1!i2'],
};
var request = gapi.client.sheets.spreadsheets.values.batchGet(params);
request.then(function(response) {
console.info(response.result.values);
}, function(response) {
console.info('error: ' + response.result.error.message);
});
}
Да, я думаю, Танайке прав. Вы также можете добавить средство проверки null для вашего запроса, чтобы быть уверенным.
Спасибо за ваши ответы. console.info(response.result.values) также даст мне «неопределенное». console.info(response.result.values.length) дает мне неопределенность. Это не нулевое значение. Он протестирован в Google Sheet batchGet doc, и это сработало. Это там. Просто не знаю, как его получить.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Ошибка указывает на отсутствие свойства
valuesвresponse.result. В случае метода values.batchGet, как насчет изменения сconsole.info(response.result.values)наconsole.info(response.result)?