2

これが私のコードです

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(titlePage, 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のコピーとして子として「titlePage」というタイトルの新しいページを作成する必要があります

4

2 に答える 2

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] しかないため、理想とはかけ離れています。

そうでなければ、あなたは子供の子供が必要ですが....

于 2014-12-16T01:52:43.373 に答える
0

このようなコードを試してみたところ、私のサイトの 1 つでうまくいきました。コード内のサイト名とページ名を置き換えます。

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 はより詳細なエラー メッセージをログに記録するのに役立ちます。エラーが検出された場合は、ログに記録された内容で更新してください。問題の原因を絞り込むのに役立つ可能性があります。

于 2012-05-04T16:14:45.407 に答える