У меня проблема вроде названия. Я вхожу в систему oauth2 и гугл возвращает ошибку
«Невозможно прочитать таблицы свойств неопределенного значения». Я пробовал скопировать образец со страницы Google и получил ту же ошибку;
function makeApiCall() {
var spreadsheetBody = {
// TODO: Add desired properties to the request body.
};
var request = gapi.client.sheets.spreadsheets.create({}, spreadsheetBody);
request.then(function(response) {
// TODO: Change code below to process the `response` object:
console.info(response.result);
}, function(reason) {
console.error('error: ' + reason.result.error.message);
});
}
function initClient() {
var SCOPE = 'https://www.googleapis.com/auth/spreadsheets';
gapi.client.init({
'apiKey': 'myke',
'clientId': 'myclientID',
'scope': SCOPE,
// 'discoveryDocs': ['https://sheets.googleapis.com/$discovery/rest?version=v4'],
}).then(function() {
gapi.auth2.getAuthInstance().signIn();
gapi.auth2.getAuthInstance().isSignedIn.listen(updateSignInStatus);
updateSignInStatus(gapi.auth2.getAuthInstance().isSignedIn.get());
});
}
function updateSignInStatus(isSignedIn) {
if (isSignedIn) {
makeApiCall();
}
}
gapi.load('client:auth2', initClient);
не определено ...



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


Это потому, что вы закомментировали строку «Discovery Docs». GAPI необходимо знать документы обнаружения, чтобы загрузить правильные конечные точки API.
Какая строка вызывает ошибку? Если это строка `var request = gapi.client.sheets.spreadsheets.create ({}, spreadsheetBody);`, то вам нужно убедиться, что
gapi.client.sheetsопределен.