首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何保护Google电子表格中的Apps脚本代码?

如何保护Google电子表格中的Apps脚本代码?
EN

Stack Overflow用户
提问于 2013-04-18 13:53:35
回答 4查看 38.3K关注 0票数 39

我已经用脚本编辑器为我的Google电子表格编写了一些代码。

我想和我的客户分享这个电子表格,但我不想分享我写的代码。

这段代码向我的电子表格添加了一个菜单,其中包含一些有用的函数,当我的客户打开这个电子表格时,这些函数应该工作/运行,条件是:他们不能看到它的代码。

使用Excel很容易,但使用Google spreadsheet我就不知道了。。我在谷歌上搜索了很多,但它们都给出了如何共享电子表格的想法。例如,在“查看”模式下,但在这种情况下有一个问题:我的菜单功能,添加一个菜单,是"onOpen“,并不启动时,我的客户打开它。

如何在Google电子表格中实现这一点?

EN

回答 4

Stack Overflow用户

发布于 2013-04-18 17:06:02

documentation解释了如何使用它,在the subject上也有一个few interesting post

票数 7
EN

Stack Overflow用户

发布于 2016-05-28 04:58:13

创建一个仅包含客户端脚本的特殊库文件。您的客户端必须至少具有读取级别的访问权限。这样他就能看到你的脚本了。删除您的脚本并在该文件中创建一个新的无害脚本,然后将其另存为新版本。现在,您的客户端只能看到这个新脚本。因为他的应用程序仍然在旧版本的库上工作,所以原始脚本将照常执行他的工作。

票数 4
EN

Stack Overflow用户

发布于 2020-05-27 22:09:15

除了在脚本编辑器窗口的“发布”菜单下列出的选项外,以下3个选项也可以使代码对开发人员保持私有。

Option1:

要创建3个文件:

1.1接收用户输入的电子表格,用作用户界面,并与用户共享。

1.2从UI电子表格接收输入的独立库脚本文件。

1.3一个独立的私有脚本文件,用于处理库文件接收的数据。

Option 1 Spreadsheet

作为此选项的参考,请参阅上述链接中的电子表格。

当单击“提交”时,电子表格ID将被发送到库脚本文件,并给予开发人员编辑权限。然后,私有脚本文件打开该文件并处理输入。

选项2:

要创建5个文件

2.1用作登录屏幕的电子表格。这是与用户共享的。

2.2作为包含数据的实际应用程序的电子表格。用户界面。此电子表格在成功登录后可供用户使用。用户从此工作表注销应用程序。

2.3维护用户登录状态的电子表格。这是开发人员的私有信息。

2.4库脚本文件,用于更新在上述步骤中创建的电子表格中用户的登录状态,并更改对私有脚本文件的访问权限。此脚本文件作为库资源包含在登录电子表格和用户界面电子表格中。

2.5处理用户界面表单中输入的数据的库脚本文件。此脚本文件包含开发人员希望保密的代码。此文件仅作为库资源包含在用户界面电子表格中。

Option 2 Spreadsheet

作为此选项的参考,请参阅上述链接中的电子表格。

当用户单击“Get Started”按钮时,用户在更新电子表格2.3中的单元格值后登录到应用程序。使用addViewer方法成功登录后,包含私有代码的库脚本文件被设置为可共享。向用户呈现到该应用程序的链接,并且用户在“登录”时与该应用程序交互。当用户从应用程序注销时,将调用removeViewer方法使脚本文件再次私有。

在此选项中,用户在使用应用程序时可以访问私有代码文件。可以通过使用定时器、脚本触发器、提示、警报等来保持文件的私密性。

在我的两个电子表格中,我都使用了设置为每分钟运行一次的基于时间的触发器来处理应用程序。这可能会导致输出延迟。触发器在服务器端创建,而不是在客户端创建。

选项3:私有共享文件夹

要创建2个文件:

3.1接收用户输入的电子表格,用作用户界面,并与用户共享。

3.2用于处理电子表格的独立私有脚本文件。

请参考how to create a private shared folder上的此链接。在此选项中,用户看不到任何脚本。即使是共享的电子表格也可能不包含代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16075446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档