Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 函数错误:范围的起始行太小_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 函数错误:范围的起始行太小

Google apps script 函数错误:范围的起始行太小,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我目前在我的谷歌应用程序脚本代码中遇到一个错误,它说: 范围的起始行太小。(第48行,文件“发送电子邮件”) 我不知道为什么它这么小。行向上移动到M,其中放置了“sent”字符串值 这是我的密码: function myFunction(e) { var sheet = SpreadsheetApp.openById("1naSWINA8_uxeLUsj0lFntqILyDj2nirb56uvkBel79Y").getSheetByName("CRM Feedback"); var

我目前在我的谷歌应用程序脚本代码中遇到一个错误,它说:

范围的起始行太小。(第48行,文件“发送电子邮件”)

我不知道为什么它这么小。行向上移动到M,其中放置了“sent”字符串值

这是我的密码:

function myFunction(e) {

  var sheet = SpreadsheetApp.openById("1naSWINA8_uxeLUsj0lFntqILyDj2nirb56uvkBel79Y").getSheetByName("CRM Feedback");

  var ss = SpreadsheetApp.getActive().getSheetByName("Form Responses 1");

  var data = sheet.getRange(4, 1, ss.getLastRow(), ss.getLastColumn()).getValues();

  var manager_email = "thomas.hunt@careertrackers.org.au";

  for( var i = 0; i< data.length;i++ ) {

    var timestamp =             data[i][0];
    var requesterEmail =        data[i][1];
    var starRating =            data[i][2];
    var requestCatergory =      data[i][3];
    var description =           data[i][4];
    var label =                 data[i][5];
    var ticketId =              data[i][6];
    var comment =               data[i][7];
    var status =                data[i][8];
    var priority =              data[i][9];
    var office =                data[i][10];

    var check = data[i][11];
    Logger.log(check)

    var checkTimestamp = data[i][0]
    Logger.log(checkTimestamp)


    if(check == false){
      continue;
    } else {


      var subject = "Weekly Timesheet - ";
      var body = "<body>";
      body += "<div>Hi " + comment
      body += "</body>";



      MailApp.sendEmail(manager_email, subject, body, {htmlBody:body}) 

          var sent_string = "sent";
    //error here
    ss.getRange(i, 12).setValue(sent_string)

    if (sent_string){
      return

    }





    }


  }




}
函数myFunction(e){
var sheet=SpreadsheetApp.openById(“1naSWINA8_xelusJ0LFNTQILYDJ2NIRB56UVKBEL79Y”)。getSheetByName(“CRM反馈”);
var ss=SpreadsheetApp.getActive().getSheetByName(“表单响应1”);
var data=sheet.getRange(4,1,ss.getLastRow(),ss.getLastColumn()).getValues();
var经理\u email=“托马斯。hunt@careertrackers.org.au";
对于(变量i=0;i
从中,工作表的
行的
参数接受一个整数,其中行索引以1开头

for
循环中,您传递
i
时,行和
i
以0开头,因此抛出的
范围太小
错误。您应该将
i+1
而不是
i
作为
参数传递

for( var i = 0; i< data.length;i++ ) {
    // code here

    ss.getRange(i + 1, 12).setValue(sent_string)

    // code here
}
for(变量i=0;i
起始行以1开头,而不是0,所以应该是11?