代码之家  ›  专栏  ›  技术社区  ›  Yannis Volos

为什么会出现这样的错误:TypeError:SpreadsheetApp。getSpreadsheetById不是一个函数

  •  0
  • Yannis Volos  · 技术社区  · 3 年前

    这肯定是一个新手问题,但我对此感到非常震惊。我只是不明白我做错了什么! 我有下面的脚本是不完整的,绝对不正确。但我的问题是,当我运行它时,会出现以下错误:

    类型错误:电子表格应用程序。getSpreadsheetById不是一个函数

    以下是脚本:

    function matchRow() {
      var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
      var ts = SpreadsheetApp.getSpreadsheetById('1Sq5prZI4a_UwesPTUQLnmXvtpJClyMcMlHM-m3JrE6g').getSheetByName('Quiz advertiser');
      var countryIndex = ('Spain', 'Germany', 'France');
      var getLastRowByMatch = matchRow();
       if (ss.countryIndex = 'Spain');
       getss.LastRowByMatch;
    }
    

    我做错了什么?

    1 回复  |  直到 3 年前
        1
  •  0
  •   Wicket    3 年前

    SpreadsheetApp.getSpreadsheetById 根本不存在。而不是

    var ts = SpreadsheetApp.getSpreadsheetById('1Sq5prZI4a_UwesPTUQLnmXvtpJClyMcMlHM-m3JrE6g').getSheetByName('Quiz advertiser');
    

    使用

    var ts = SpreadsheetApp.openById('1Sq5prZI4a_UwesPTUQLnmXvtpJClyMcMlHM-m3JrE6g').getSheetByName('Quiz advertiser');
    

    顺便说一句,引用的那一行后面的行没有任何意义。看来你得花点时间复习了 https://developers.google.com/apps-script/guides/sheets .

    工具书类