Я написал программу на JavaScript для чтения данных из Google Sheet, которая работает уже несколько месяцев. Недавно хостинговая компания, которую я использовал, слилась с другой системой, и все было успешно перенесено. (Первоначально я использовал Bitballoon, и это слилось с Netlify Drop.)
С этим изменением моя программа перестала работать, поэтому я понял, что проблема связана с новым сервером. Затем я попытался разместить сайт на 000webhost, но когда это не сработало, я понятия не имел, что делать. У меня есть несколько страниц, которые теперь имеют одну и ту же проблему, и не было никаких изменений кода с момента, когда он работал, до того, как он перестал работать.
В консоли браузера появляется сообщение об ошибке:
необработанное исключение [объект Object]
Вот код, который я использую (из пример 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
, поэтому я думаю, что проблема в этом.
Буду признателен за помощь.