Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 应用程序脚本允许用户将无法查看的数据发送到电子表格?_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 应用程序脚本允许用户将无法查看的数据发送到电子表格?

Google apps script 应用程序脚本允许用户将无法查看的数据发送到电子表格?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在向不同的人发送电子表格。我希望他们在电子表格中输入一些数据,然后单击“提交”按钮将数据发送到另一个电子表格,在那里我将从多个用户收集数据 发送数据的人员将无权查看/编辑正在聚合数据的电子表格 现在我已经用“提交”按钮和相关代码设置了副本。但是,我认为如果点击“提交”按钮的人没有对发送数据的电子表格的编辑权限,那么它将不起作用 有没有办法让他们只写访问聚合电子表格 如果没有,是否有其他解决方法可能会有所帮助?也许我可以通过某种方式填写表格 我知道有三种方法可以做到这一点,各种各样的笨拙: 1

我正在向不同的人发送电子表格。我希望他们在电子表格中输入一些数据,然后单击“提交”按钮将数据发送到另一个电子表格,在那里我将从多个用户收集数据

发送数据的人员将无权查看/编辑正在聚合数据的电子表格

现在我已经用“提交”按钮和相关代码设置了副本。但是,我认为如果点击“提交”按钮的人没有对发送数据的电子表格的编辑权限,那么它将不起作用

有没有办法让他们只写访问聚合电子表格


如果没有,是否有其他解决方法可能会有所帮助?也许我可以通过某种方式填写表格

我知道有三种方法可以做到这一点,各种各样的笨拙:

1) 您可以使用可安装的onEdit()触发器,而不是submit按钮。on edit将作为安装触发器的用户而不是触发编辑的用户运行

2) 让他们将电子表格作为文档上传提交到谷歌表单中,然后让表单在提交时分析数据


3) 使用webhook。将电子表格部署为,并让按钮发送带有数据或工作表id的请求以进行处理。

尽管我不确定是否能够正确理解您的目标,例如,将Web应用程序用作包装器如何?单击按钮时,脚本通过发送值向Web应用程序请求。在Web应用程序中,这些值被放入用户无法查看和编辑的特定电子表格中。这个怎么样?如果我误解了你的问题,我道歉。没有查看权限的写权限是不可能的。通过谷歌表单提交工作表,触发一个脚本来完成你的帖子聚合是可能的。作为一种不同的解决方法,在提交时,您可以向用户提供临时写访问权限,然后在函数结束时再次为用户撤销该权限