2012-05-11 25 views
0

サービスエラー: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 +クローム)

乾杯、

Sladey

答えて

0

私の最高の推測では、(あなたが何とかタイトルを持っていないページを見つけたということです、そしてsetHtmlContentでそれを更新しようとしたとき)不足しているタイトルについてはエラーがスローされています。内容を変更する前に、ページにタイトルがあることを確認してください。

+0

こんにちはエリック、ありがとうございました。ドキュメントリストには、「[無題]」というタイトルの文書がありましたが、削除しましたが、今は同じエラーが発生しています。 – Sladey

+0

明確にするため、Googleサイトにはタイトルがないページがあると思います。既存のページを更新するのではなく、新しいページを作成する方が良いかもしれません。 –

関連する問題