“提供无值的属性";错误-UrlFetchApp [英] "Attribute provided with no value" error - UrlFetchApp

查看:51
本文介绍了“提供无值的属性";错误-UrlFetchApp的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到以下错误:

提供的属性没有值

Attribute provided with no value

错误来自行:

var content = UrlFetchApp.fetch(url).getContentText();

这是我的代码:

function getArray() {
  var newData = new Array();
  var sheet = SpreadsheetApp.openById('my_id').getSheetByName('Sheet2');
  var urls = sheet.getRange("A1:A").getValues();
  var fromText = '<span class="nb-shares">';
  var toText = '</span>';

  for(var i = 0; i < urls.length; i++){
    var url = urls[i];
    var content = UrlFetchApp.fetch(url).getContentText();
    var scraped = Parser
                   .data(content)
                   .from(fromText)
                   .to(toText)
                   .build();
         newData.push([scraped]);
  }

  var sheet2 = SpreadsheetApp.openById('my_id').getSheetByName('Sheet5'); 
  sheet2.getRange(1, 1, newData.length, newData[1].length).setValues(newData);
}

推荐答案

getValues()方法返回二维数组.您不会从内部数组中获取值.

The getValues() method returns a 2 dimensional array. You are not getting the value out of the inner array.

当前:

var url = urls[i];

应该是:

var url = urls[i][0];

您需要为内部数组添加[0]索引.

You need to add the [0] index for the inner array.

这篇关于“提供无值的属性";错误-UrlFetchApp的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆