标签: google-apps-script-simple-triggers

UrlFetchApp.fetch()在onEdit触发器中不起作用

我希望UrlFetchApp.fetch()根据工作表上的用户输入进行调用,但没有任何反应.没有错误,只是默默地忽略了这个电话.这同样适用于MailApp.sendEmail()GmailApp.sendEmail()

这是在Google Apps域上,只有域用户使用Google表格.

google-sheets google-apps-script google-apps-script-simple-triggers

12
推荐指数
1
解决办法
3051
查看次数

Google表格OnEdit() - 您无权调用showModalDialog

从本月初开始,这段代码就没有用了

function onEdit(e){    
              var html = HtmlService.createTemplateFromFile( 'MyHtmlFile' )
              .evaluate()
              .setWidth( 800 )
              .setHeight( 400 );
              SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
              .showModalDialog( html, 'My page title' ); 
}
Run Code Online (Sandbox Code Playgroud)

当我编辑电子表格的单元格时,弹出窗口显示但是我在控制台中出现此错误:

Google Apps脚本:您无权调用showModalDialog

google-sheets google-apps-script google-apps-script-simple-triggers

3
推荐指数
1
解决办法
2139
查看次数

似乎永远不会触发onEdit简单触发器

我已经使用OnEdit了一段时间并且工作得很好 - 但是刚才我遇到了一个问题 - 基本上当编辑第6列(f)时我希望它检查值 - 如果它是"进行中"我想要它然后运行一个函数来发送一个电子邮件,当我调试它 - 它完全按照我想要的方式工作,但是当我没有调试它似乎永远不会运行.

var summary = ss.getSheetByName("Summary")
var data = summary.getRange(4, 1, summary.getLastRow(), summary.getLastColumn());
var learnerObjects = getRowsData(summary, data);
var lastrow = summary.getLastRow();

function onEdit(e){
  var sheet = e.source.getActiveSheet();
  var CellRow = sheet.getActiveRange().getRow();
  var CellColumn = sheet.getActiveRange().getColumn();

  if (sheet.getSheetName() == "Summary"){
    if (CellColumn == 6){
      var learner = learnerObjects[CellRow-4];
      var status = learner.status;
      if (status == "In Progress"){
        var enrolmentdate = learner.enrolmentDateDdmmyyyy;
        var surname = learner.surname;
        var firstname = learner.firstName;
        var qualification …
Run Code Online (Sandbox Code Playgroud)

google-sheets google-apps-script google-apps-script-simple-triggers

2
推荐指数
1
解决办法
9846
查看次数