Веб-приложение работает уже около 8 месяцев, и внезапно, без каких-либо изменений кода, были созданы / развернуты новые версии и т. Д. c, наше соединение с Google Sheets оборвано.
Некоторый контекст приложения: таблица, отображающая множество строк различных типов данных String, здесь нет ничего сумасшедшего. Мы используем DataTables, чтобы отобразить эти данные «довольно», и у нас есть кнопка «Экспорт в Google лист», чтобы пользователи могли экспортировать и редактировать эти данные локально, et c.
Сообщение об ошибке. видя в консоли:
Uncaught (в обещании) TypeError: Невозможно прочитать свойство 'Zi' undefined в handleSheetsAuth (sheet.oauth. js: 58)
Некоторые фрагменты кода ниже для некоторый контекст:
async function handleSheetsAuth(headerData, bodyData, pageName) {
let signInStatus = await gapi.auth2.getAuthInstance().isSignedIn.get();
line 58: if(!signInStatus || !gapi.auth2.getAuthInstance().currentUser.Ab.Zi.scope.toString().includes(SCOPES)) {
let signedIn = await gapi.auth2.getAuthInstance().signIn();
}
let formattedDate = new Date().toLocaleString();
let spreadsheetBody = {
"properties": {
"title": "lorem ipsum - "+pageName+" Export - "+formattedDate
}
};
let request = gapi.client.sheets.spreadsheets.create(spreadsheetBody);
request.then(function(response) {
//console.log(response.result); // response.result.spreadsheetUrl // response.result.spreadsheetId
let dataRequest = gapi.client.sheets.spreadsheets.values.batchUpdate({
"spreadsheetId": response.result.spreadsheetId,
"valueInputOption": "USER_ENTERED",
"data": [{
"range": "Sheet1!A1:AE1",
"majorDimension": "ROWS",
"values": [headerData]
},
{
"range": "Sheet1!A2:AE20000",
"majorDimension": "ROWS",
"values": bodyData
}]
});
dataRequest.then(function(dataResponse) {
window.open(response.result.spreadsheetUrl, "_blank");
return "success";
}, function(dataReason) {
return console.log('error: ' + dataReason.result.error.message);
});
}, function(reason) {
return console.log('error: ' + reason.result.error.message);
});
}
Спасибо всем!