【问题标题】:ReferenceError: Sheet is not definedReferenceError:工作表未定义
【发布时间】:2020-07-02 06:17:38
【问题描述】:

当我尝试在 Google Apps Scripts 中运行此代码以导出 .json 中的工作表时,我收到“ReferenceError:Sheet is not defined in Line 3”我已经打开了 Google Sheets API,但结果相同

function getData(spreadsheetId, sheet){
  var rangeName = sheet+'A:Z';
  var values = Sheet.Spreadsheets.Value.get(spreadsheetId, rangeName).values;
  
  if(!values){
    return {error: 'No data found'};
  } else {
   
    var responseJson = [];
    
    for(var row = 1; row < values.lenght; row++){
      var item = {};
      
      for(var column = 0; column < 100; column++){
        item[values[0].column] = values[row][column];      
      }
      responseJson.push(item);
    }
    return responseJson;
  }
}

function doGet(request) {
  if (request.parameter.spreadsheetId != undefined && request.parameter.sheet != undefined){
    return ContentService.createTextOutput(JSON.stringify(getData(request.parameter.spreadsheetId, request.parameter.sheet)));
  } else {
    return ContentService.createTextOutput(JSON.stringify({error: "Parameter spreadsheetId or sheet nor found"}));
  }
  
}

【问题讨论】:

    标签: javascript google-apps-script google-sheets google-sheets-api


    【解决方案1】:

    转到脚本编辑器中的资源菜单、高级 Google 服务并打开表格服务。您还应该将“Sheet”重命名为“Sheets”。

    【讨论】:

    • Omg,非常感谢,它成功了 c,: ... 现在我遇到了另一个问题,但这没关系,现在,我被这个错误困扰了很久,我可以不要表达我的感激之情
    • @JhonatanBeltrán 如果给定的答案解决了您的问题,请考虑接受它作为答案。
    猜你喜欢
    • 2016-08-31
    • 1970-01-01
    • 1970-01-01
    • 2017-03-08
    • 1970-01-01
    • 2012-08-24
    • 2016-08-05
    • 2014-02-21
    相关资源
    最近更新 更多