如何防止查看者使用应用脚本从共享 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 解释的解决方法
对于共享传播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