【发布时间】:2016-09-29 23:51:15
【问题描述】:
我有以下错误:
提供的属性没有值
错误来自行:
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);
}
【问题讨论】:
-
错误来自哪一行?查看 View 菜单下的 Execution Transcript。在
scraped行之后放置一个 'Logger.log('scraped: ' + scraped)` 语句,然后运行代码并查看日志。 Apps 脚本中没有Parser类。那是什么? -
Attribute provided with no value: url (line 10, file "Code")。这是第 10 行:var content = UrlFetchApp.fetch(url).getContentText();我想我与我的 urls.length 无关... -
您可以运行
Logger.log(url)并查看您是否获得了有效的 URL。
标签: javascript google-apps-script google-sheets