运行简单"清除"未登录的脚本(Google表格)

时间:2017-08-28 23:34:55

标签: google-apps-script

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授权"但是主题似乎可能需要一两天才能完成。我的时间非常紧张,如果谷歌不允许的过程很简单,我不想进一步调查。

0 个答案:

没有答案