首页 > 解决方案 > GetDataRange“失败”或“超时”

问题描述

下午好,

我有一个网络应用程序,我决定对脚本进行一些更改,但这并没有按计划进行。

目标:1)从工作表中获取数据和 2)从工作表上的范围。

EG:从 B1:E500 范围内的工作表“项目”中获取数据,我已经尝试过“和”,不确定它应该是什么,但不管这个错误和任何帮助将不胜感激,谢谢。

下面是我的代码,但每次我运行它时,我都会在 Google Dashboard 中收到错误消息。

“失败”或“超时”

function doGet(e) {

if ( e.parameter.func == "static" ) {
  var ss = SpreadsheetApp.getActive();
  var shProj = ss.getSheetByName("Projects").getDataRange('B1:E500').getValues();
  var shHier = ss.getSheetByName("Hierarchy").getDataRange('B1:F2000').getValues();
  var shFlr = ss.getSheetByName("Floors").getDataRange('B1:C300').getValues();
  var shRm = ss.getSheetByName("Rooms").getDataRange('B1:C500').getValues();
  var shCnd = ss.getSheetByName("Condition").getDataRange('B1:C50').getValues();
  var shSts = ss.getSheetByName("Status").getDataRange('B1:C50').getValues();
  var shRfg = ss.getSheetByName("Refrigerant").getDataRange('B1:C300').getValues();
  var shAcs = ss.getSheetByName("AccessE").getDataRange('B1:C50').getValues();
  
  return ContentService.createTextOutput(JSON.stringify({"Projects":shProj,"Hierarchy":shHier,"Floors":shFlr,"Rooms":shRm,"Condition":shCnd,"Status":shSts,"Refrigerant":shRfg,"AccessE":shAcs,})).setMimeType(ContentService.MimeType.JSON);
}

标签: google-apps-scriptgoogle-sheets

解决方案


根据库珀的指导,我需要使用 getRange() 并且这很有效。


推荐阅读