google-apps-script - 如何避免调用函数的缓存
问题描述
在 Google 表格中,我在用户编辑某些单元格后使用此代码创建工作文件夹和工作日历,但我有一些问题:createFolder() 等待 createCalendar() 的返回,然后才执行。
function onEdit(e) {
var eRange = SpreadsheetApp.getActiveSpreadsheet().getActive().getActiveRange();
var eRow = eRange.getRow();
var eCol = eRange.getColumn();
if (eCol == 1) {
creatieFolder(eRow);
createCalendar(eRow);
}
}
function createFolder(eRow) {
var folderID = DriveApp.getFolderById(parentFolderID).createFolder("test name").getId();
SpreadsheetApp.getActiveSpreadsheet().getActive().getRange(eRow, 2).setValue(folderID);
return folderID;
}
function createCalendar(eRow) {
var calendar = CalendarApp.createCalendar("test name");
SpreadsheetApp.getActiveSpreadsheet().getActive().getRange(eRow, 3).setValue(calendar.getId());
return calendar.getId();
}
我想关于缓存,因为在执行 createCalendar() 之后,我在第二列中看到了 folderID 的值,同时我在第三列中看到了 calendarID。我想在 calendarID 之前查看 folderID。这个怎么做?
解决方案
推荐阅读
- ios - 如何让用户使用 Google 登录保持登录状态?
- reactjs - React 中响应式导航菜单的问题
- .htaccess - htaccess 将子域重定向到子目录,在 url/地址栏中不重复
- reactjs - 如何使用 react-router 删除根路由上的尾随 /
- python - 如何替换从配置文件读取密钥的python脚本中的值
- php - 如何仅返回用户输入的日期范围内没有现有预订的属性的 ID?
- react-native - 通过 react-native 在 MapBox 地图上放置带有嵌套文本字段的透明视图
- algorithm - 是否有已知的算法来解决这类问题?
- rust - 如何将泛型 T 转换为字符串?
- rest - GetAll、GetMine、GetForUID 的宁静设计