SpreadsheetApp.getUi()出现故障,警告框,提示框未显示

时间:2017-11-06 09:11:36

标签: google-apps-script

我有一个Google App脚本,可以检查电子表格编辑在单元格中输入的电子邮件。如果它不是Gmail ID,则会删除单元格内容并打开一个带有消息&#34的UI警告框;请输入有效的Gmail ID"。编辑时会触发脚本。该脚本工作了好几个月,但现在它行为不当(警报框没有出现,但内容或单元格正在被清除。)我收到错误通知"您没有权限调用警报(第674行,文件"代码")"。更换" UI警报"使用" UI提示"也没有帮助。

然而,当我(电子表格的所有者)编辑电子表格时,脚本正常运行,而其他编辑器则失败。我的所有其他类似的脚本与UI警告框都行为不端,并通知相同的错误。

以下是我的剧本:

function CheckGmail()
{
   var ss = SpreadsheetApp.getActiveSpreadsheet()
   var cell = ss.getActiveCell();
   var email = cell.getValue()
   var domain = email.toString().split("@")
   if(domain[1] != "gmail.com")
  { 
     cell.clearContent()
     SpreadsheetApp.getUi().alert("Please Enter a Valid Gmail ID")
  }
}  

任何人都面临这个问题?寻找解决方案。

1 个答案:

答案 0 :(得分:1)

谷歌在11月2日引入了一个安全补丁的错误,导致这些权限错误。查看问题跟踪器:

https://issuetracker.google.com/issues/68846962