“提供无值的属性";错误-UrlFetchApp [英] "Attribute provided with no value" error - UrlFetchApp
本文介绍了“提供无值的属性";错误-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屋!
查看全文