java新手,以及google脚本。 我是一名研究生,在几周内举办桌面(应急管理演习)活动。
我创建了一个电子表格,其中有多个参与者评估其组织效果。该排名的一部分涉及一个过程,参与者需要在4个单元格中输入数字然后吐出结果。按下按钮后,我需要清除这4个单元格,所以我已经四处寻找并找到了一个脚本来完成我需要它做的事情:
function clearRangeG1() {
//replace 'Sheet1' with your actual sheet name
var sheet = SpreadsheetApp.getActive().getSheetByName('G1 2x2');
sheet.getRange('C18:E18').clearContent();
sheet.getRange('M18:P18').clearContent();
sheet.getRange('C28:E28').clearContent();
sheet.getRange('M28:P28').clearContent();
}
function clearRangeG2() {
//replace 'Sheet1' with your actual sheet name
var sheet = SpreadsheetApp.getActive().getSheetByName('G2 2x2');
sheet.getRange('C18:E18').clearContent();
sheet.getRange('M18:P18').clearContent();
sheet.getRange('C28:E28').clearContent();
sheet.getRange('M28:P28').clearContent();
}
function clearRangeG3() {
//replace 'Sheet1' with your actual sheet name
var sheet = SpreadsheetApp.getActive().getSheetByName('G3 2x2');
sheet.getRange('C18:E18').clearContent();
sheet.getRange('M18:P18').clearContent();
sheet.getRange('C28:E28').clearContent();
sheet.getRange('M28:P28').clearContent();
}
function clearRangeG4() {
//replace 'Sheet1' with your actual sheet name
var sheet = SpreadsheetApp.getActive().getSheetByName('G4 2x2');
sheet.getRange('C18:E18').clearContent();
sheet.getRange('M18:P18').clearContent();
sheet.getRange('C28:E28').clearContent();
sheet.getRange('M28:P28').clearContent();
}
这完全有效,没有一个代码需要更改;但是,如果我没有登录谷歌帐户,我无法运行或使用我创建的CLEAR按钮。
我已经调查了这个问题,并且我遇到的信息让我相信有一种方法可以让我创建一个API或者添加可以运行令牌的方式,这样按钮总能让我相信我的帐户是激活提交。
这些信息准确吗?有没有办法在不需要登录的情况下运行脚本?我唯一需要的是这个清晰的按钮适用于我的研讨会参与者,他们可能并非都有谷歌账户。如果这确实可行,有人可以指导我找到适当的资源吗?我已经调查了" OAuth2授权"但是主题似乎可能需要一两天才能完成。我的时间非常紧张,如果谷歌不允许的过程很简单,我不想进一步调查。