0

サイトでスクリプトを実行すると、次のエラーが表示されます: Service error: SitesApp: entry must have a plain-text, non-empty title (line 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)

乾杯、

スラディ

4

1 に答える 1

0

どうやらタイトルのないページを見つけて、setHtmlContent() で更新しようとすると、タイトルが見つからないというエラーがスローされたのではないでしょうか。ページの内容を変更する前に、ページにタイトルがあることを確認してください。

于 2012-05-11T14:34:50.463 に答える