Ошибка JavaScript: необработанное исключение [объект объекта] при чтении из Google Sheets - PullRequest
0 голосов
/ 24 августа 2018

Я написал программу на JavaScript для чтения данных из Google Sheet, которая работает уже несколько месяцев. Недавно хостинговая компания, которую я использовал, слилась с другой системой, и все было успешно перенесено. (Первоначально я использовал Bitballoon, и это слилось с Netlify Drop.)

С этим изменением моя программа перестала работать, поэтому я понял, что проблема связана с новым сервером. Затем я попытался разместить сайт на 000webhost, но когда это не сработало, я понятия не имел, что делать. У меня есть несколько страниц, которые теперь имеют одну и ту же проблему, и не было никаких изменений кода с момента, когда он работал, до того, как он перестал работать.

В консоли браузера появляется сообщение об ошибке:

необработанное исключение [объект Object]

Screenshot of Error

Вот код, который я использую (из пример Google JS для spreadsheets.values.get):

function initClient() {
    console.log("initClient happened");
    var API_KEY = /* API KEY*/;

    var CLIENT_ID = /*client ID*/;

    // TODO: Authorize using one of the following scopes:
    //   'https://www.googleapis.com/auth/drive'
    //   'https://www.googleapis.com/auth/drive.file'
    //   'https://www.googleapis.com/auth/drive.readonly'
    //   'https://www.googleapis.com/auth/spreadsheets'
    //   'https://www.googleapis.com/auth/spreadsheets.readonly'
    var SCOPE = 'https://www.googleapis.com/auth/spreadsheets';

    gapi.client.init({
        'apiKey': API_KEY,
        'clientId': CLIENT_ID,
        'scope': SCOPE,
        'discoveryDocs': ['https://sheets.googleapis.com/$discovery/rest?version=v4'],
    }).then(function() {
        gapi.auth2.getAuthInstance().isSignedIn.listen(updateSignInStatus);
        updateSignInStatus(gapi.auth2.getAuthInstance().isSignedIn.get());
    });
}

function handleClientLoad() {
    console.log("handleClientLoad");
    gapi.load('client:auth2', initClient);
}

initClient() вызывается при первой загрузке страницы, после чего запускается набор функций, вызывающих вызов API. Тем не менее, он больше не получает разрешения на чтение, что в основном делает эта часть кода.

Насколько я могу судить, проблема в функции initClient, но я не уверен. Я проследил это до gapi.client.init, поэтому я думаю, что проблема в этом.

Буду признателен за помощь.

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