首页 > 解决方案 > 如何修复 https://docs.google.com 的请求失败返回代码 404

问题描述

function amongst_few_script() {
  
  var wrkBk = SpreadsheetApp.getActiveSpreadsheet();
  var wrkSht= wrkBk.getSheetByName("Data");
  
  
  var formURL = ""
  var formData = ""
  
  var Product_Title = "";
  var SKU = "";
  var Size = "";
  var First_Name = "";
  var Last_Name = "";
  var E_mail = "";
  var Phone_Number = "";
  
  var noOfRows = 101;
  
  for (i=2;i<=noOfRows;i++)
  {
    Product_Title = wrkBk.getRange("A" + i).getDisplayValue();
    SKU = wrkBk.getRange("B" + i).getDisplayValue();
    Size = wrkBk.getRange("C" + i).getDisplayValue();
    First_Name = wrkBk.getRange("D" + i).getDisplayValue();
    Last_Name = wrkBk.getRange("E" + i).getDisplayValue();
    E_mail = wrkBk.getRange("F" + i).getDisplayValue();
    Phone_Number = wrkBk.getRange("G" + i).getDisplayValue();
    
    formURL = "https://docs.google.com/forms/d/e/1FAIpQLSeyxUHdX_4fLoE6i2fdPD6RbpK5Wg-5OY05TatdQHrg-jEV5g/FormResponse?&pageHistory=0"
    formData = "&entry.1089277187=" + Product_Title + "&entry.742914399=" + SKU + "&entry.2011436433=" + Size + "&entry.638818998=" + First_Name + "&entry.1952962866=" + Last_Name + "&entry.916445513=" + E_mail + "&entry.848461347=" + Phone_Number
    
    var finalURL = formURL + formData
      
      var  options = {
        "method": "post"
      };
    
    
    UrlFetchApp.fetch(finalURL, options); 
      
  }
  
    
  
  
}

每当我运行脚本时,我都会收到此命令并知道该怎么做用于检查完整响应的 muteHttpExceptions 选项)(第 40 行,文件“代码”)有人可以帮忙吗?

标签: google-apps-scriptgoogle-docs

解决方案


您可以通过在您的选项变量中添加"muteHttpExceptions": true来抑制这些类型的错误。请参阅下面的修改选项变量。我复制了你的代码并应用了它,它对我有用:

  var  options = {
    "method": "post",
    "muteHttpExceptions": true
  };

推荐阅读