Javascript 谷歌应用程序脚本错误:";无法读取属性';长度';“未定义”的定义;

Javascript 谷歌应用程序脚本错误:";无法读取属性';长度';“未定义”的定义;,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我正试图把我所有的网站数据放进谷歌的工作表中,以便查看一些东西。这是我写的代码: function callNumbers() { var response = UrlFetchApp.fetch("my website API link"); Logger.log(response.getContentText()); var companies = response.getContent(); var sheet = SpreadsheetApp.

我正试图把我所有的网站数据放进谷歌的工作表中,以便查看一些东西。这是我写的代码:

function callNumbers() {
  
  var response = UrlFetchApp.fetch("my website API link");
  Logger.log(response.getContentText());
  
 var companies = response.getContent();
 var sheet = SpreadsheetApp.getActiveSheet();
 for (var i = -1; i < companies.data.length; i++) {
    Logger.log('Domain: ' + companies.data[i]["exid"]);
        Logger.log('Name: ' + companies.data[i]["name"]);
    sheet.appendRow([companies.data[i]["exid"], companies.data[i]["name"]]);
 
}
函数callNumbers(){
var response=UrlFetchApp.fetch(“我的网站API链接”);
Logger.log(response.getContentText());
var companys=response.getContent();
var sheet=SpreadsheetApp.getActiveSheet();
对于(var i=-1;i
我得到的错误是:TypeError:无法读取未定义的属性“length”(第8行,文件“Code”)

谁能帮我修一下吗


谢谢

您没有按预期返回数据。您的“companys”变量上的“data”属性缺失或未定义。请尝试使用console.log检查“companys”并查看其外观。

我不太使用应用程序脚本,但根据文档:

getContent() 获取HTTP响应的原始二进制内容


因此,试着不使用.data

我把OP的问题理解为问他为什么会犯错误。我的回答解释了他为什么以及如何开始解决这个问题。这怎么不被认为是一个答案呢?我相信建议一般性的第一步以及寻求澄清性的编辑属于问题的评论。我在下面思考ng chain:OP的问题是否由您的答案解决?其他有相同问题的人是否可以单独使用OP的当前问题和您的答案来解决问题?OP下一步将在您的答案中做什么?它是否会为您和其他人提供
控制台.log
?在这种情况下,您的答案是否仍然是合理的答案?Even虽然我知道您已经开始向OP解释一些问题,但我认为这还不够。您是否记录了响应以查看您正在处理哪些数据?您能否共享更多信息?
// The code below logs the value of the first byte of the Google home page.
var response = UrlFetchApp.fetch("http://www.google.com/");
Logger.log(response.getContent()[0]);
Return
Byte[] — the content as a raw binary array