2012-05-04 140 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一个的孩子....