Неожиданное исключение при продолжении сериализации Google Apps Script
Я недавно начал получать ошибку "Неожиданное исключение при продолжении сериализации " в таблице Google Apps Script при попытке отладки. Кажется, ошибка начинается после того, как я создал соединение с API Google CloudSQL. Эта ошибка по-прежнему возникает даже после комментирования конструктора объекта jdbc. Похоже, что другие имели эту проблему и нуждались в Google Tech, чтобы решить эту проблему.
Я обыскал все форумы для решения этой проблемы без удачи. Есть ли шанс, что есть технология Google, которая может заглянуть мне под капот? Я бы опубликовал код, если бы мог определить, какая строка на самом деле вызывает ошибку.
РЕДАКТИРОВАТЬ:
Хорошо, я думаю, я обнаружил, где происходит ошибка. Кажется быть
var response = UrlFetchApp.fetch(url + nextPage,oauth_options);
в то время как цикл. Вот весь код функции.
function retrieveEvents(endTimeMinimum, updatedAfter, orderBy){
//var url = 'https://www.googleapis.com/calendar/v3/calendars/' + source_cal + '/events?key=' + api_key + "&futureevents=true&orderBy=updated&sortOrder=descending&updatedMin=" + last_sync_date_formated;
//var url = 'https://www.googleapis.com/calendar/v3/calendars/' + source_cal + '/events?key=' + api_key + "&orderBy=updated&sortOrder=descending&updatedMin=" + last_sync_date_formated;
var url = 'https://www.googleapis.com/calendar/v3/calendars/' + source_cal + '/events?key=' + api_key + "&singleEvents=true";
if ((orderBy != null) && (orderBy != "")){
url += "&orderBy=" + orderBy;
}
else url += "&orderBy=updated";
if ((updatedAfter != null) && (updatedAfter != "")){
url += "&updatedMin=" + updatedAfter;
}
else url += "&updatedMin=" + last_sync_dateTime;
//if no endTimeMinimum is specified, the current time will be used.
if (endTimeMinimum == null || endTimeMinimum == ""){
endTimeMinimum = date_rfc339("Today");
}
url += "&timeMin=" + endTimeMinimum;
Logger.log("Request URL:" + url);
var largeString = "";
var events = new Array();
var nextPage = "";
var jsonObj
while(true){
var response = UrlFetchApp.fetch(url + nextPage,oauth_options);
largeString = response.getContentText();
if ((largeString != null) && (largeString != "")) {
jsonObj = JSON.parse(largeString);
}
if ('items' in jsonObj) events = events.concat(jsonObj.items);
if ('nextPageToken' in jsonObj){
nextPage = "&pageToken=" + jsonObj.nextPageToken;
continue;
}
break;
}
if (events.length == 0)return null;
return events;
}