【问题标题】:Two doGet() functions in one GAS project?一个 GAS 项目中有两个 doGet() 函数?
【发布时间】:2015-02-04 22:53:06
【问题描述】:

我可以在一个 Google Apps 脚本项目中使用两个不同的 doGet() 函数吗?我会将它们保存在两个 .gs 文件中。如果可以的话,如何单独发布网络应用?

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

    您可以在脚本编辑器中转到File > New > Project,将第二个项目附加到同一文档。就编译器而言,将 doGet() 函数放在两个单独的 .gs 文件中与将两个 doGet() 函数放在同一个 .gs 文件中是相同的。

    【讨论】:

    • 谢谢,这就是我的怀疑。它们没有附加到特定的文件上,所以没什么大不了的。在我看来,只是有点乱。
    【解决方案2】:

    一个doGet() 函数可以为多个页面提供服务。

    有关两个 html 页面的示例,请参阅 Linking to another HTML page in Google Apps Script

    【讨论】:

    • 但这不允许我创建两个具有不同 URL 的独立 Web 应用程序,对吧?我正在使用 HtmlService 制作两种不同的表单,供不同的用户访问。
    • 如果你想为人们提供长 URL,不。但是,如果您打算提供缩短的 URL,例如使用 goo.gl,那么每个表单都会有自己唯一的缩短 URL(...这会将所需的参数提供给您的 doGet() )。这种方法的优点是相关代码将在一个项目中以便于维护。如果您决定为不同的表单使用单独的项目,您可以将它们制作成极简脚本,并且仍然将公共代码作为它们的“库”放在一个项目中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-02
    • 2014-09-10
    相关资源
    最近更新 更多