【问题标题】:Make a Google web app that's triggered from a Google Spreadsheet form?制作从 Google 电子表格表单触发的 Google 网络应用?
【发布时间】:2012-12-17 20:31:17
【问题描述】:

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

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

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

解决方案似乎是Google Web Apps,但根据我的阅读,我无法重用我的方法中基于表单的 GUI。或者我可以吗?

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我的表单已经在 Intranet 上,但不需要身份验证。您是说通过要求对表单进行身份验证,脚本将在经过身份验证的用户的帐户下执行?
    • 在不更改代码的情况下,无法将在电子表格中制​​作的脚本部署为 Web 应用程序。如果他们与您共享日历(因为您是脚本的管理员……),那么通过在表单中​​添加另一列来包含用户名,您可以访问他们的内容。
    • 如果您希望我的回答对我的问题有用,请提供更多详细信息。
    猜你喜欢
    • 2014-01-27
    • 1970-01-01
    • 1970-01-01
    • 2019-12-14
    • 1970-01-01
    • 1970-01-01
    • 2016-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多