为什么SitesApp.getSites(myDomain的)不工作?(Why does Sites

2019-07-31 17:31发布

我目前正在玩弄与谷歌Apps脚本并不能得到下面的代码片段工作。

该错误信息是: 所请求的资源没有被发现。

我还测试了未公开的方法,我发现这里: 需要列出所有在使用谷歌Apps脚本在谷歌域名网站

    var mySites = SitesApp.getAllSites(myDomain, 1, 10);

但我得到了同样的错误。 有关完整的示例,请参阅下文。 先感谢您。

function view() {
  var myDomain = 'example.com';

  // this works
  var mySite = SitesApp.getSite(myDomain);
  Logger.log('title=' + mySite.getTitle() + '\n' + 'name=' + mySite.getName());

  // this works, too
  var myPages = mySite.getAllDescendants();
  for (i in myPages) {
    Logger.log('page=' + myPages[i].getTitle());
  }  

  //this does not work, error: the requested ressource was not found
  var mySites = SitesApp.getSites(myDomain);

  // this also does not work, same error
  var mySites = SitesApp.getAllSites(myDomain, 1, 10);
}

编辑1:我用3个不同的浏览器上测试Windows 7的:Firefox的每晚,谷歌Chrome和Opera。
编辑2:三星Galaxy Tab 10.1N同样的错误了Android 3.2和Firefox浏览器。

Answer 1:

你会得到这个错误时,该服务无法找到域或者你没有访问它。 请确保域完全匹配,并没有以“WWW”,等等。



Answer 2:

我认为你应该使用:

  var mySite = 'https://sites.google.com/site/name_of_the_site';
  var site = SitesApp.getSiteByUrl(mySite);


Answer 3:

请尝试以下线

for(i=0;i<=80;i++) { 

Logger.log('title=' + mySite[i].getTitle() + '\n' + 'name=' + mySite[i].getName());

 }


文章来源: Why does SitesApp.getSites(myDomain) not work?