类型错误:在对象 [对象对象] 中找不到函数范围到对象.(第 4 行,文件“代码”)

TypeError: Cannot find function rangeToObjects in object [object Object]. (line 4, file "Code")

本文关键字:对象 文件 代码 范围 错误 类型 函数 找不到      更新时间:2023-09-26

我的 Code.gs 是:

    function createPages(){
  var site = SitesApp.getSiteByUrl('https://sites.google.com/site/typsetgraphics/website-assistance-services/web-graphics');
  var ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/14_W42RTQNoTZhl7DodhjJAiZ9kPp4zHxFcI5jVmxPNQ/edit#gid=0').getSheets()[0];  
  var productDetails = ObjApp.rangeToObjects(ss.getDataRange().getValues());
  for (var i=0; i<productDetails.length; i++){ 
    if (productDetails[i].productPage != "") continue;  
    var page = site.createWebPage(productDetails[i].title, 
                                  ObjApp.camelString(productDetails[i].title), 
                                  '<img src="'+productDetails[i].imageUrl+
                                  '" align="left"/><p>'+productDetails[i].description);
    productDetails[i].productPage = page.getUrl();  
  }
  var headers = ss.getRange(1,1,1,ss.getLastColumn()).getValues()[0];  
  var values = ObjApp.objectToArray(headers, productDetails); 
  ss.getRange(2, 1, values.length, values[0].length).setValues(values);
}

function randomString() {
  var ss = SpreadsheetApp.openById('14_W42RTQNoTZhl7DodhjJAiZ9kPp4zHxFcI5jVmxPNQ').getSheets()[0];
  var randomArray = new Array();
  var chars = "ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
  var string_length = 10;
  var lastRow = ss.getLastRow()-1;
  for (var j=0; j<lastRow; j++){
    var randomstring = '';
    for (var i=0; i<string_length; i++) {
      var rnum = Math.floor(Math.random() * chars.length);
      randomstring += chars.substring(rnum,rnum+1);
    }
    randomArray.push([randomstring]);
  }
  ss.getRange(2, 1, lastRow, 1).setValues(randomArray);
}

第 4 行具体是:

var productDetails = ObjApp.rangeToObjects(ss.getDataRange().getValues());

这一切都直接出自詹姆斯·费雷拉(James Ferreira)的书《第5章》,我只是更改了文件名以使其适应我的项目,所以我不确定出了什么问题。更不用说我是Google Apps脚本和Javascript编写的新手。外面有人可以帮忙吗?

请先安装一个开源库。 可以在 Google 脚本示例网站上的ObjService上找到它。在脚本编辑器中,单击资源,选择库,添加库"MTeYmpfWgqPbiBkVHnpgnM9kh30YExdAc",选择版本为 5,单击保存。