Google apps script 从文档UI运行应用程序脚本时出错

Google apps script 从文档UI运行应用程序脚本时出错,google-apps-script,Google Apps Script,上周IO之后,我在文档的UI中添加了一个选项,可以将会议从昨天的会议记录表迁移到今天的会议记录表 当我调试或在脚本编辑器中运行脚本时,脚本运行良好,但是,当我从UI运行时,会收到一个错误,表明函数遇到错误。发生错误,我们无法保存您的更改 下面是我的代码: function onOpen() { var UI = DocumentApp.getUi(); UI.createMenu("StandUp").addItem("Migrate Yesterday", DoMigrate).ad

上周IO之后,我在文档的UI中添加了一个选项,可以将会议从昨天的会议记录表迁移到今天的会议记录表

当我调试或在脚本编辑器中运行脚本时,脚本运行良好,但是,当我从UI运行时,会收到一个错误,表明函数遇到错误。发生错误,我们无法保存您的更改

下面是我的代码:

function onOpen() {
  var UI = DocumentApp.getUi();
  UI.createMenu("StandUp").addItem("Migrate Yesterday", DoMigrate).addToUi();  
}

function DoMigrate(){

var dater =new Date();  
var weekday=new Array(7);
weekday[0]="Sunday";
weekday[1]="Monday";
weekday[2]="Tuesday";
weekday[3]="Wednesday";
weekday[4]="Thursday";
weekday[5]="Friday";
weekday[6]="Saturday";

var month=new Array(12);
month[0]="January";
month[1]="Febuary";
month[2]="March";
month[3]="April";
month[4]="May";
month[5]="June";
month[6]="July";
month[7]="August";
month[8]="Sept";
month[9]="Oct";
month[10]="Nov";
month[11]="Dec";

var dayOfWeek = weekday[dater.getDay()];
var theMonth = month[dater.getMonth()];
  var paragraph = dayOfWeek + ", " + theMonth + " " + dater.getDate() + ", " + dater.getFullYear();
  var doc = DocumentApp.getActiveDocument();

  var tables = doc.getTables();

  var latestTable = tables[0].copy();

  for (var i = 1; i < 8.; i++)
  {
      var todayWork = latestTable.getCell(i,2).getText();

      var yesterdayCell = latestTable.getCell(i,1);
      var todayCell = latestTable.getCell(i,2);

      yesterdayCell.clear()          

      var listCount = todayCell.getNumChildren();

      for(var x = 0; x < listCount; x++)
      {
         var listText = todayCell.getChild(x).asText().getText();
         yesterdayCell.appendListItem(listText).setGlyphType(DocumentApp.GlyphType.BULLET);
      }

      todayCell.clear();


      todayCell.appendListItem("").setGlyphType(DocumentApp.GlyphType.BULLET);
  }

  doc.insertTable(0, latestTable) 
  doc.getBody().insertParagraph(0, paragraph).setBold(true).setFontSize(12);
  doc.saveAndClose();
}
函数onOpen(){ var UI=DocumentApp.getUi(); UI.createMenu(“站立”).addItem(“昨天迁移”,DoMigrate.addToUi(); } 函数DoMigrate(){ var dater=新日期(); var weekday=新数组(7); 工作日[0]=“周日”; 工作日[1]=“周一”; 工作日[2]=“星期二”; 工作日[3]=“星期三”; 工作日[4]=“周四”; 工作日[5]=“周五”; 工作日[6]=“周六”; var月=新数组(12); 月[0]=“一月”; 月[1]=“2月”; 月[2]=“三月”; 月[3]=“4月”; 月[4]=“五月”; 月[5]=“6月”; 月[6]=“7月”; 月[7]=“8月”; 月[8]=“9月”; 月[9]=“10月”; 月[10]=“11月”; 月[11]=“12月”; var dayOfWeek=weekday[dater.getDay()]; var theMonth=month[dater.getMonth()]; var paragration=dayOfWeek+”、“+theMonth+”、“+dater.getDate()+”、“+dater.getFullYear()”; var doc=DocumentApp.getActiveDocument(); var tables=doc.getTables(); var latestTable=表[0]。复制(); 对于(变量i=1;i<8;i++) { var todayWork=latestTable.getCell(i,2.getText(); var yesterdayCell=latestTable.getCell(i,1); var todayCell=latestTable.getCell(i,2); 昨天的牢房 var listCount=todayCell.getNumChildren(); 对于(var x=0;x
感谢您的帮助。谢谢

在对google plus社区进行了一些反馈之后,我发现我的onLoad中缺少了函数名的引号

UI.createMenu(“站立”).addItem(“昨天迁移”,DoMigrate.addToUi()

应该是


UI.createMenu(“站立”).addItem(“昨天迁移”、“DoMigrate”).addToUi()

抱歉,我错过了一些代码:看起来我在onOpen的AddItem行中调用的函数名周围缺少引号。