使用可安装的onedit触发器从共享的Google工作表中调用showModalDialog

时间:2019-02-14 01:47:58

标签: google-apps-script google-sheets

我对从共享的Google表格调用showModalDialog有疑问。

这是我的问题的演示-

GS:

Cython
numpy
sklearn
matplotlib
torch>=0.4.1
torchvision>=0.2.1
argparse
quadprog

myHtml.html:

function createTrigger()
{
  ScriptApp.newTrigger('testtrigger')
  .forSpreadsheet(SpreadsheetApp.getActive())
  .onEdit()
  .create();
}

function testtrigger(event)
{
 var sheet1 = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
 var actRng = sheet1.getActiveRange();
 var editColumn = actRng.getColumn();
 var editRow = actRng.getRow();
 var cell1 = sheet1.getRange(2, 2);
 var cell2 = sheet1.getRange(2, 3);

 if (editColumn == 1 && editRow == 2 ) //when updating the right cell
 {
  cell1.setValue("changed");
  showDialog();
  cell2.setValue("changed");
 }
}

function showDialog()
{
  var uiDialog = HtmlService.createHtmlOutputFromFile('myHtml');
  return SpreadsheetApp.getUi().showModalDialog(uiDialog,"title");
}

它可以与我自己的帐户完美配合(cell1和cell2都已“更改”)。但是,我将此文档共享给另一个帐户。然后,共享帐户似乎在调用“ showDialog();”时出现问题。 (此外,仅cell1已“更改”)。 我想这是关于授权的问题。有人可以告诉我如何解决这个问题吗?

预先感谢

0 个答案:

没有答案