我正在尝试运行一个谷歌电子表格宏(macro.gs),它必须下载大量属于某个域的谷歌站点链接,但执行需要很长时间,因此脚本结束并且尚未完成。我已经读到这就是这样设计的(限时执行),所以我在那里无能为力。
function listSites() {
var domain="domain";
var PAGE_LENGTH=200;
sheet = SpreadsheetApp.getActiveSheet();
var sites = SitesApp.getAllSites(domain,0,PAGE_LENGTH);
for(var i=0; sites.length != 0; i+=PAGE_LENGTH){
for (var j=0; j<sites.length; j++) {
sheet.appendRow([sites[j].getUrl()]);
}
sites = SitesApp.getAllSites(domain, i, PAGE_LENGTH);
}
};
但是,我还读到我可以尝试使用 Google Apps 脚本运行“任务队列”以在没有时间限制的情况下运行它,但我不确定是否可以在任务中运行电子表格宏来规避该时间限制。
到目前为止,我所阅读的所有内容都没有提供有关如何执行此操作的任何信息。