【问题标题】:Adding information extracted from a spreadsheet onto a site将从电子表格中提取的信息添加到站点
【发布时间】:2012-05-11 10:31:31
【问题描述】:

我在一个网站上运行的脚本给了我一个错误:服务错误:SitesApp:条目必须有一个纯文本、非空标题(第 16 行)

function parseNews() {
  var SS = SpreadsheetApp.openById("MY_SPREADSHEET_KEY");
  var SourcePage = SS.setActiveSheet(SS.getSheetByName("Current"));
  var TargetPage = SS.setActiveSheet(SS.getSheetByName("Archive"));
  var TotalRows = SourcePage.getLastRow();
  var RowCount;
  var pages = SitesApp.getSite('mydomain.co.uk','home').getChildren();
  Logger.log(pages.length);
  for (RowCount=1;RowCount++;RowCount <= TotalRows){
    var titleText = SourcePage.getRange(RowCount,2).getValue();
    var urlText = SourcePage.getRange(RowCount,3).getValue();
    var postType = SourcePage.getRange(RowCount,4).getValue();
    var lineEntry = ('<div>'+titleText+'<THEREISANAHREFHERE="'+urlText+'">'+urlText+'</A></div>');
    Logger.log(lineEntry);
    Logger.log(pages[1].getTitle());
    var page = pages[1].setHtmlContent(lineEntry);
    Logger.log(page);
  }
}

第 16 行是 'var page = pages[1].setHtmlContent(lineEntry);

日志输出为:

2.0
<div>The new Samsung Galaxy S III Android Smartphone<A HREF="http://www.bbc.co.uk/news/technology-17935684">http://www.bbc.co.uk/news/technology-17935684</A></div>

在调试时,页面是“未定义”

任何想法我做错了什么?抱歉,如果格式不佳,预览下看起来不错! (Ubuntu 12.04+Chrome)

干杯,

斯莱迪

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

    我最好的猜测是,您发现了一个不知何故没有标题的页面,并且在尝试使用 setHtmlContent() 对其进行更新时,会抛出有关缺少标题的错误。在尝试修改其内容之前,请尝试检查以确保页面具有标题。

    【讨论】:

    • 嗨,埃里克,感谢您的建议。在文档列表中,有一个名为“[Untitled]”的文档,我已将其删除,但我现在遇到了同样的错误!
    • 澄清一下,我相信您的 Google 站点中有一个页面没有标题。最好创建一个新页面而不是更新现有页面。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多