使用脚本编辑器连接到Google服务器时出错

时间:2017-10-03 21:49:23

标签: google-apps-script google-sheets-api google-drive-realtime-api

我正在尝试使用Google Sheet的脚本编辑器,使用以下脚本为依赖列表编写脚本:

function setDataValid_(range, sourceRange) {
  var rule = 
SpreadsheetApp.newDataValidation().requireValueInRange(sourceRange, 
true).build();
 range.setDataValidation(rule);  
}

function onEdit(){
  var pageCell = SpreadsheetApp.getActiveSheet().getActiveCell();
  var pageColumn = pageCell.getColumn();
  if (pageColumn == 6 && SpreadsheetApp.getActiveSheet().getName() == 
'raw_data'){
    var range = SpreadsheetApp.getActiveSheet().getRange(pageCell.getRow(), 
pageColumn + 2);
    var  sourceRange = 
SpreadsheetApp.getActiveSpreadsheet().getRangeByName(pageCell.getValue());
    setDataValid_(range, sourceRange);
  }
}

我在这个电子表格中使用了两个不同的标签," raw_data"和"范围"。我在" raw_data"的F列中创建了一个下拉列表。列出"范围"中指定范围的值。这些值中的每一个也是该选项卡中命名范围的标题。上面的脚本假设读取在F列中选择的值,然后在列H中的两列上创建另一个下拉列表,该列表基于与该命名范围相关联的值。

我一直遇到的问题是每次点击运行时都会收到错误消息"无法连接到服务器。请保存并再试一次"或者,如果我尝试设置项目触发器,我会得到"我们很抱歉,发生了严重错误。请稍等一下再试一次#34;。

我创建了新的电子表格,重新创建了命名区域,创建了新的脚本文件并尝试从单独的计算机运行脚本,但错误消息仍在继续。

我还没有找到解决方案,即使我尝试使用dubug工具,它也会给我一个错误信息。有谁知道问题是什么或我如何解决这个问题?

4 个答案:

答案 0 :(得分:0)

我认为这可能是合法的服务器错误,因为我在尝试运行任何脚本时遇到了同样的错误。同事也是如此。

答案 1 :(得分:0)

我已经尝试重新保存我最近脚本的几个副本,所有副本都会生成

  

发生服务器错误。请尝试再次保存项目。

所以我认为今天出于某种原因这是谷歌方面的一个问题。 我的旧脚本运行正常。

答案 2 :(得分:0)

刚检查G Suite Status Dashboard,所有产品似乎都没问题。此页面提供G Suite服务的性能信息。除非另有说明,否则此状态信息适用于消费者服务以及使用G Suite的组织的服务。截至此帖子,Google服务器上未提及任何问题。

script.google.com

  1. 资源 - >推进Google服务
  2. 启用Drive API enter image description here

  3. 系统会要求您在Google Dev控制台中启用它。单击该链接并启用Drive API。您的脚本应该按预期运行。

答案 3 :(得分:0)

所以今天早上我再次尝试了这个脚本,现在它正在运行。希望它继续这样。感谢y&all; alls input!