Google 表格应用程序脚本中的密码

问题描述 投票:0回答:1

我负责限制对 Google 表格文件及其中所有工作表的访问。

我的代码可以工作,但是当用户在密码框之外单击时,密码框将关闭并且脚本停止运行,因此在关闭并重新打开文件之前不再要求输入密码。

帮助保持脚本始终运行,即使存在序列错误,直到输入密码。谢谢你。

function contrasena() {
  let ui = SpreadsheetApp.getUi() 
  var codigoCorrecto = "Centro Victoria" 
  var guardarIntento = "" 

  while (guardarIntento != codigoCorrecto) {
    guardarIntento = ui.prompt("Por favor ingrese la contraseña").getResponseText();
  } 
  ui.alert("Contraseña Confirmada");
}    

在另一个

onOpen
函数中,我创建了初始化程序。提前非常感谢您

javascript google-apps-script passwords
1个回答
0
投票

您无法通过安装脚本来阻止对电子表格的访问。

Google Apps 脚本在 Google 的服务器上运行,而不是在您的计算机上运行。您当然可以创建一个非常烦人的对话框,它会一次又一次地出现,但它不会阻止坚定的用户发现电子表格的所有内容。例如,他们可以创建另一个电子表格并使用

importrange()
函数读取您要保护的电子表格中的数据。

此外,脚本仅针对具有电子表格编辑权限的用户运行。这些用户还有权查看和修改电子表格中安装的任何脚本。如果您的脚本项目位于 Extensions > Apps Script 中,他们只需查看代码即可找到您分配的密码。

控制谁可以查看和编辑电子表格的正确方法是使用文件>共享>与他人共享>受限

© www.soinside.com 2019 - 2024. All rights reserved.