Google Apps脚本发布问题

时间:2015-12-19 06:15:22

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

我有一些与发布Google表格插件相关的问题。

  1. 我现在有一个脚本,现在设置了一个on load trigger来运行脚本。如果我的脚本作为插件发布,是否可以以相同的方式运行?如果没有,我想我可能让用户点击某种菜单选项来运行它(在我的脚本中调用一个特定的功能)?

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

  1. 我现在有一个脚本,现在设置了一个on load trigger来运行脚本。
  2. 如果这意味着除了在onOpen()中创建自定义菜单之外,您尝试执行任何操作,它可能会失败,因为它可能没有运行权限;你只能在一个插件中的onOpen()中做些什么。 Take a look at the add-on authorisation cycle

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

答案 2 :(得分:0)

回答问题1:

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

回答问题2:

作为答案中提到的Amit Agarwal,已发布插件的代码将是私有的。用户将无法看到您的API密钥。