【问题标题】:Google Apps Script publishing questionsGoogle Apps 脚本发布问题
【发布时间】:2015-12-21 10:43:18
【问题描述】:

我有几个关于发布 Google 表格插件的问题。

  1. 我现在有一个脚本设置了加载触发器来运行该脚本。如果我的脚本作为附加组件发布,是否可以让我的脚本以相同的方式运行?如果没有,我想我可能可以让用户单击某种菜单选项来运行它(它调用我脚本中的特定函数)?

  2. 如果我发布脚本,用户可以看到代码吗?我现在遇到的问题是我正在使用的脚本连接到一个使用 API 密钥来限制用户请求的 API。密钥是私有的,现在我只需将它放在代码中就可以了,因为我只是私下使用它。如果代码是公开的,我没有办法向用户隐藏 API 密钥,所以如果它是公开的,那真的是个问题。

【问题讨论】:

  • 一个问题帖子的范围应该限制在一个问题上。见How to Ask

标签: google-apps-script google-sheets add-on


【解决方案1】:

如果您将 Google 脚本作为网络应用或插件发布,其他人无法看到该脚本的源代码。

【讨论】:

    【解决方案2】:
    1. 我现在有一个脚本设置了加载触发器来运行脚本。

    如果这意味着除了在 onOpen() 中创建自定义菜单之外,您还试图做任何事情,它可能会失败,因为它可能没有运行的授权;您仅限于在附加组件中的 onOpen() 中可以执行的操作。 Take a look at the add-on authorisation cycle.

    1. 用户看不到您的附加代码。但是,如果您打算在任何时候开源您的代码,您可以使用可以在脚本编辑器中手动设置的属性服务(文件>项目属性>脚本属性)或运行一些代码来存储 API 密钥等私有内容然后删除。

    【讨论】:

      【解决方案3】:

      问题一的答案:

      是的,您可以使用文档中所述的onOpen(e) 简单触发器。 (https://developers.google.com/apps-script/guides/triggers/

      问题2的答案:

      正如Amit Agarwal 在他们的回答中提到的,已发布插件的代码将是私有的。用户将无法看到您的 API 密钥。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-03-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-25
        • 1970-01-01
        相关资源
        最近更新 更多