从电子表格中读取时出现服务错误

时间:2014-10-10 03:48:03

标签: google-apps-script google-sheets google-adwords

我正在写一个Adwords脚本,我试图重复读取spreadhseets中的值,最后出现以下错误:

服务错误:电子表格

代码是:

//Running the WRITER script
scriptText = processor_scripts_sheet.getRange(2,2).getValue();
eval(scriptText);
var script = eval( 'new reading(\"' + processor + '\")');
script.main();
  //Running the READER script


 scriptText = processor_scripts_sheet.getRange(2,3).getValue(); --> PROBLEM HAPPENS HERE
eval(scriptText);
script = eval( 'new writing(\"' + processor + '\")');
script.main();

1 个答案:

答案 0 :(得分:0)

这是一个非常古老的问题,但如果有人有这个或类似问题,我就是这么做的。 在Range上运行.getValue()时遇到了类似的问题。 我发现脚本中的不同范围读取的值超出范围。 奇怪的是,这个Range上的.getValue()函数没有失败。 我通过循环传递了坏值,这也没有失败:

for(i = 0; i<nonValues.length; ++i){
       var callIndex = ArrayLib.find(**BADVALUES**,0,nonValues[i][0]); //-1 = nothing found
       if (callIndex != -1){
         nonReport.getRange((callIndex+5),12).copyTo(nonSheet.getRange((i+2),13),{contentsOnly:true});
         nonReport.getRange((callIndex+5),13).copyTo(nonSheet.getRange((i+2),14),{contentsOnly:true});
       }    
   }     

    var etaRange = nonSheet.getRange(2,11,nonRows,11);
    var etaValues = etaRange.getValues()<---FAILS HERE!

所以,我认为,如果您阅读执行记录,使用GAS,失败的行可能不是问题,它可能是最后一行运行之前的块。

我希望至少对某人有帮助。