2012-05-11 2 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> 

및 디버깅 할 때, 페이지는

내가 잘못 무슨 짓을했는지 어떤 아이디어를 '정의되지 않은'입니까? 서식이 잘못되어 사과하는 경우 미리보기에서 잘 보입니다. (우분투 12.04 + 크롬)

건배,

Sladey

답변

0

내 추측은 어떻게 든 제목이없는 페이지를 발견하고 시도 할 때 setHtmlContent로 업데이트하는 것입니다 () 누락 된 제목에 대해 오류가 발생합니다. 페이지의 내용을 수정하기 전에 제목이 있는지 확인하십시오.

+0

안녕하세요, 에릭, 제안 해 주셔서 감사합니다. 문서 목록에는 '[제목 없음]이라는 제목의 문서가 있었지만 제거했습니다. 그러나 이제는 동일한 오류가 발생합니다! – Sladey

+0

명확히하기 위해 Google 사이트에 제목이없는 페이지가 있다고 생각합니다. 기존 페이지를 업데이트하는 대신 새 페이지를 만드는 것이 더 좋습니다. –

관련 문제