想象一下这种情况。我有一个包含各种列的谷歌电子表格。第一列称为ID。此电子表格是根据计时器(例如每5分钟)从Google日历(使用Google Apps脚本和Google Calendar API)更新的。 ID标识日历条目。在附加到电子表格的记录点处创建条目的用户应该接收带有表单链接的电子邮件,ID作为参数传递。此表单包含Google日历开箱即用功能未提供的一些其他高级详细信息。然后,用户将填写表单,并根据用户的选择在电子表格中更新相关行。
我的计划是在Google电子表格中创建一个Apps脚本项目,并使用Html服务加载HTML页面。在提交表单时,将在App脚本中使用用户选择来更新Google电子表格。我无法弄清楚的是将ID(引用)传递给要更新的电子表格行的逻辑。可以吗?在普通的HTML场景中,我会动态地将一个参数附加到URL,然后使用Javascript从查询字符串中提取参数。对于部署的Web应用程序,我不知道该怎么做。
function doGet() {
var template = HtmlService.createTemplateFromFile('index');
return template.evaluate().setSandboxMode(HtmlService.SandboxMode.IFRAME);
}
function updateSpreadsheet(input1, input2) {
return "ok";
}
Web应用程序链接中部署的应用程序脚本如下所示:
https://script.google.com/a/domain.com/macros/s/Adlksjflf09_LEg8kdlf9/exec?ID=1
其中ID = 1是指Google电子表格中记录的日历的ID。
doGet()函数将用于检索ID并在updateSpreadsheet()函数中使用它来更新电子表格中的相关记录(实现更新电子表格仍有待完成)。
知道如何将参数传递给Web应用程序并实际使用它吗?此外,如果我的推理错误或有更好的方式,请让我知道!提前感谢您的帮助。