gpt4 book ai didi

google-apps-script - 序列化延续 Google Apps 脚本时出现意外异常

转载 作者:行者123 更新时间:2023-12-04 05:10:48 25 4
gpt4 key购买 nike

我最近开始在电子表格 Google Apps Script 上尝试调试时收到错误“序列化延续时出现意外异常”。在我创建到 Google CloudSQL api 的连接后,错误似乎开始了。即使注释掉 jdbc 对象构造函数后,此错误仍然发生。似乎其他人也遇到了这个问题,需要 Google 技术人员来解决这个问题。

我已经搜索了所有讨论板以寻找解决此问题的方法,但没有运气。有没有可能有谷歌技术人员可以帮我看看引擎盖?如果我能确定哪一行实际上触发了错误,我会发布代码。

编辑:

好的,我想我已经发现错误发生的地方。似乎是

var response = UrlFetchApp.fetch(url + nextPage,oauth_options);

在while循环中。这是完整的函数代码。
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;
}

最佳答案

好的,所以我能够通过删除从主函数中的 try catch 块内部调用的函数内的 try catch 块来解决问题。从调试器运行程序时,我不再看到“序列化延续时出现意外异常”。

我希望我对导致此错误的原因以及如何纠正它有一个更可靠的答案。

关于google-apps-script - 序列化延续 Google Apps 脚本时出现意外异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14947708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com