我需要使最终用户能够在没有谷歌应用程序脚本的情况下运行一些功能,而不给他访问代码的权限 [英] I need to make the end user able to run some functions without google apps script without giving him access to the code
本文介绍了我需要使最终用户能够在没有谷歌应用程序脚本的情况下运行一些功能,而不给他访问代码的权限的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一些Google Sheet应该有一些功能,普通用户应该可以运行它们,但我不希望他们能够看到代码,所以我现在做的是:
- 使用引用包含代码的库的绑定脚本创建工作表
- 包含可从脚本运行的代码的库 现在的问题是,我必须给用户访问库的权限,让他们能够从工作表运行库中的函数,这使得整个想法变得毫无用处,因为我不想让他们看到我的代码。 如果任何人知道如何隐藏我的代码,同时又授予用户在代码中运行函数的权限,请帮助我,谢谢。
推荐答案
我相信您的目标如下。
来自您的以下标题
我需要使最终用户能够在没有Google应用程序脚本的情况下运行一些功能,而不允许他访问代码
- 您想让用户在不授权作用域和向用户显示脚本的情况下运行Google Apps脚本。
用法:
1.创建Google Apps脚本的新项目。
Web Apps的示例脚本是一个Google Apps脚本。因此,请创建一个Google Apps脚本项目。
如果您想直接创建,请访问https://script.new/。在这种情况下,如果您没有登录到Google,则会打开登录屏幕。所以,请登录谷歌。通过此操作,将打开Google Apps脚本的脚本编辑器。
2.示例脚本。
请将以下脚本复制并粘贴到创建的Google Apps脚本项目中并保存。此脚本用于Web应用程序。function doGet(e) {
const {value} = e.parameter;
// do something: Please put the script you want to run.
return ContentService.createTextOutput(`<result>Updated ${value}</result>`).setMimeType(ContentService.MimeType.XML); // Here, you can return the value.
}
此脚本是一个示例脚本。即使您直接使用此解决方法,也可以测试此解决方法。
3.部署Web应用。
有关详细信息,请参阅the official document。
- 在脚本编辑器的右上角,请单击";单击Deploy&Quot;-&>新部署&Quot;。
- 请单击";选择类型&-&>Web App";。
- 请在部署配置下的字段中输入有关Web App的信息。
- 请为";执行身份选择";Me";。
- 这就是此解决方法的重要性。
- 请为";有访问权限的";选择";任何人。
- 考虑到您的情况,我认为此设置可能合适。
- 请单击&q;部署&q;按钮。
- 复制Web应用的URL。就像
https://script.google.com/macros/s/###/exec
。- 当您修改Google Apps脚本时,请将部署修改为新版本。这样,修改后的脚本就会反映在Web应用程序中。请小心。
- 您可以在";Redeploying Web Apps without Changing URL of Web Apps for new IDE";的报告中查看这方面的详细信息。
4.测试。
为了测试此Web应用程序,请按如下方式输入您的Web应用程序URL、输入值和公式。
在本测试中,样本公式为=IMPORTXML(CONCATENATE(A1,"?value=",A2),"/result")
。
IMPORTXML
一起使用。注意:
- 当您修改Google Apps脚本时,请将部署修改为新版本。这样,修改后的脚本就会反映在Web应用程序中。请小心。
- 您可以在";Redeploying Web Apps without Changing URL of Web Apps for new IDE";的报告中查看这方面的详细信息。
- 我建议的脚本是一个简单的脚本。请根据您的实际情况进行修改。
引用:
这篇关于我需要使最终用户能够在没有谷歌应用程序脚本的情况下运行一些功能,而不给他访问代码的权限的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文