使用 google 站点 api 检索所有经典和新的 google 站点

问题描述

有没有办法检索所有新的谷歌网站,包括经典网站?我尝试使用 getAllSites(domain,start,max)

// This writes the a list of sites in domain yourdomain.com to the log.
function getNumberOfSites() {
  var pageStart = 0;
  var pageSize = 50;
  while (true) {
    Logger.log("Loading sites starting at %s",pageStart,pageSize);
    var sites = SitesApp.getAllSites("yourdomain.com",pageSize);
    // Logger.log(sites);
    if (sites.length == 0) {
      break;
    }
    Logger.log("Got %s sites back",sites.length);
    pageStart += sites.length;
    for(var i in sites) {
      Logger.log("Found site: %s",sites[i].getUrl());
    }
  }
  
}

但我只能检索具有前缀 /a/(例如:https://sites.google.com/a/yourdomain.com/demo/)的经典站点。有没有一种方法可以同时检索经典和新的谷歌网站(没有前缀 /a/,例如:https://sites.google.com/yourdomain.com/demo/)?

解决方法

Site Service 只能访问官方文档中规定的经典版 Google 协作平台。

rebuilt version 的网站已于 2016 年 11 月 22 日推出。Apps 脚本目前无法访问或修改使用此版本制作的网站,但脚本仍可访问 classic Sites


基于此参考:When will available the API Google Site?

新版 Google 协作平台目前不提供 API,但 Google 已宣布将提供包括 Google Apps 脚本集成在内的 API 功能。

有关详细信息,请参阅 Deprecation Timeline - classic Google Sites

Google 不会提供功能何时可用的日期,因此您将找不到。


相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...