TypeError:无法在对象[object Object]中找到函数rangeToObjects。 (第4行,文件“代码”)

时间:2014-11-25 01:42:12

标签: javascript google-apps-script

我的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写作的新手。任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:-1)

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