Uncaught (в обещании) TypeError: Невозможно прочитать свойство 'Zi' из неопределенного в handleSheetsAuth (sheet.oauth. js: 58) - API Google Sheets - PullRequest
0 голосов
/ 16 апреля 2020

Веб-приложение работает уже около 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);
    });
}

Спасибо всем!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...