微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用 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 不会提供功能何时可用的日期,因此您将找不到。


版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。