制作一个由Google电子表格表格触发的Google网络应用程序?

时间:2012-12-17 20:31:18

标签: google-apps-script google-calendar-api google-apps

我有一个Google Apps脚本(用Google电子表格编写),可以为大学课程和大学日历创建单独的日历和事件。 GUI是一个电子表格形式,它触发我的脚本的执行。该脚本从电子表格表单条目中获取其输入。

我遇到的麻烦是我无法轻松地将我的解决方案部署到其他用户。是的,他们可以复制我的工作表/表单/脚本,以便他们可以在他们的帐户上运行它。然而,这种方法导致了几个问题:

  • 触发器不会被复制 - 这是因为在启用触发器之前,用户必须授予访问本地信息(日历,联系人等)的授权。因此,用户必须将表单提交触发器重新连接到Apps脚本才能工作(这不是用户友好的)。
  • 如果我更改了我的应用脚本的代码,则用户正在使用副本,但不会看到更改。

解决方案似乎是Google Web Apps,但从我读过的内容来看,我无法重复使用基于表单的GUI方法。或者我可以吗?

Google Spreadsheet Forms的优势在于它们非常易于创建,并且您已经可以指定哪些字段是必需的等等。我不想在复杂的GUI前端重写所有这些内容。到我的Google Apps脚本(编辑:甚至GUI builder工具似乎比电子表格表格更复杂),但我希望其他用户能够自己创建日历和事件Google帐户。有没有办法保留我的表单,但它是否挂钩到我的代码的Web App版本?

1 个答案:

答案 0 :(得分:-1)

尝试在Google网站(Intranet)上添加表单。这样,任何具有访问权限的用户都可以按原样使用该表单。您创建的所有逻辑将保持不变。

然而,创建一个脚本将允许用户“在他们的登录状态下”执行脚本,从而可以访问日历,联系人......