如何防止查看者使用应用脚本从共享 google 电子表格中获取值,尤其是对于隐藏的工作表

How to prevent viewer using app script to get values from shared google spreadsheet, especially for hidden sheets

对于共享传播sheets,权限已设置为查看者,并取消选中复选框“查看者和评论者可以看到下载、打印和复制的选项”。但是,查看器仍然可以使用 App Script 获取值,例如 function:

function grabValues(){
  const ss = SpreadsheetApp.openById(sheetId);
  const sheet = ss.getSheetByName(sheetName);
  const data = sheet.getRange(1,1,sheet.getLastRow(),sheet.getLastColumn()).getValues();
  Logger.log(data);
}

我想防止查看者看到隐藏的数据 sheet。的确,查看者无​​法取消隐藏 sheet。但观众仍然可以使用应用程序脚本访问它。请问有什么办法可以解决吗?

我不认为你要求的是可能的。考虑使用 =IMPORTRANGE

here 解释的解决方法