没有在Google Apps脚本中调用setBackground的权限

时间:2019-06-06 15:40:27

标签: google-sheets google-sheets-api

我也看到过类似的问题,但是没有一种解决方案适合我。我有这个简单的代码,只是将给定日期与今天的日期进行比较。如果今天大于给定日期,则脚本返回“ ON TIME”,并且应将单元格的背景涂成绿色。否则,返回“ LATE”并将单元格背景打印为红色。我可以得到返回的值,但是当我把这条线弄到单元格上时,我收到一个错误,提示我没有调用setbackground的权限。

我尝试了在No permission to call msgBox in Google Apps Scripting中看到的内容。


  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var currentCell = sheet.getCurrentCell();
  var mtoday= new Date();

  if ( mtoday < DtEnd ){
    currentCell.setBackground("green");
    return 'ON TIME';
  }

 if ( mtoday > DtEnd ){
    currentCell.setBackground("red");
    return 'LATE';   
 }


  return;

}```

ERROR MESSAGE: You don't have permission to call setBackground (line...)

1 个答案:

答案 0 :(得分:0)

我在这里找到了正确的答案:

https://webapps.stackexchange.com/questions/80261/fixing-permission-problems-in-cross-spreadsheet-import-when-using-apps-script

希望这可以帮助其他人。谢谢!