【发布时间】:2021-04-14 10:34:01
【问题描述】:
我正在使用 Google Sheets API 创建电子表格。我想在这张表中添加一个 onEdit 函数,该函数调用并执行 ajax 请求。
- 我想使用应用脚本 API 或电子表格 API 创建
onEdit函数,例如:
// Following comment ensures UrlFetchApp authorization will be prompted:
// UrlFetchApp.fetch()
function onEdit(e) {
var range = e.range
var currentSheet = range.getSheet()
var sheetId = currentSheet.getParent().getId();
var url = 'https://example.com/synchronise?sheetId=' + sheetId;
var response = JSON.parse(UrlFetchApp.fetch(url).getContentText());
}
我想将它附加到我使用 API 创建的工作表中。我的应用程序使用 Google OAuth,所以我希望我还可以处理作为 OAuth 身份验证过程的一部分进行外部调用所需的权限(但如果用户打开工作表时它会询问他们,那么我怀疑可能是这种情况? )
所以我的问题是什么是方法
a) 创建脚本并将其附加到工作表 b) 以编程方式(或通过 API)让用户接受调用脚本的权限?
我要复制的内容是转到工作表,单击工具->脚本编辑器并粘贴到函数中,但使用 API 执行此操作
【问题讨论】:
-
onEdit 触发器函数的最大执行时间为 30 秒。因此,不要计划一次处理多个用户。而且我认为您可能需要考虑使用 LockService。
标签: google-apps-script google-sheets google-sheets-api google-apps-script-api