2012-05-04 66 views
2

這裏是我的代碼創建一個谷歌網站頁面使用谷歌Apps腳本

function test2(){ 
var titlePage="test titre"; 
var namePage="test-titre"; 
//Creer nouvelle page dans le site (avec le nom) avec modele gestion de projet 
var Site=SitesApp.getSite('site','gestionorgairsoft'); 
    var PageMod=SitesApp.getPageByUrl('https://sites.google.com/site/gestionorgairsoft/projets/op-full-72').getHtmlContent(); 
var PageParent=SitesApp.getPageByUrl('https://sites.google.com/site/gestionorgairsoft/projets'); 

    var parent=Site.getChildByName('projets'); 
var newPage= parent.createWebPage(titlePage, namePage, PageMod); 
    newPage.setParent(SitesApp.getSiteByUrl('https://sites.google.com/site/gestionorgairsoft/projets')); 
} 

搭上線VAR NEWPAGE = parent.createWebPage(扉頁,namePage,PageMod) 「內部錯誤」;

,但我真的不知道該怎麼辦

語境是:
- 網站:https://sites.google.com/site/gestionorgairsoft
- 家長:「https://sites.google.com/site/gestionorgairsoft/projets

需要創建一個新的頁面,標題爲「扉頁」作爲孩子一樣https://sites.google.com/site/gestionorgairsoft/projets/op-full-72頁面

回答

0

我想這樣的代碼的副本,它爲我工作在我的網站之一。我會代替你的網站和網頁的名稱中的代碼:

function createCopyOfPage() { 
    var titlePage = 'test titre'; 
    var namePage = 'test-titre'; 
    try { 
    var site = SitesApp.getSite('site', 'gestionorgairsoft'); 
    var parentPage = site.getChildByName('projets'); 
    var origPage = parentPage.getChildByName('op-full-72'); 

    var pageContent = origPage.getHtmlContent(); 

    var newPage = site.createWebPage(titlePage, namePage, pageContent); 
    newPage.setParent(parentPage); 
    } catch (err) { 
    Logger.log(err.toString()); 
    } 
} 

的try/catch語句應該幫助,如果你想運行這個時候遇到任何錯誤記錄一些更詳細的錯誤消息。如果它確實發現了任何錯誤,請更新所記錄的內容,因爲這可能有助於縮小對您造成任何問題的範圍。

+0

看起來很有前途,但 '例外:ERREURliée聯合國服務:SitesApp:內部Error' – Cartman

+0

你能張貼你的腳本項目的關鍵?您可以從腳本編輯器中的文件>項目屬性中找到它。 –

+0

Mk3f8yxqtyEy7AaXUzKI5kWbsYizgyvoY – Cartman

0

父頁面可能不是網站主頁的直接子頁面。

我在這種情況下使用了以下方法成功。

//Get page 
    var matches = site.search('projets'); 
    for(var i in matches) { 
    Logger.log(matches[i].getName()); // logger can help you find if this is correct. 
    } 
    var page2 = matches[0] 

這是非常不理想的,因爲它需要一個獨特的名字,所以只有一個索引[0]。

雖然否則,你需要一個孩子o一個的孩子....