【问题标题】:Retrieve all classic and new google sites using google sites api使用 google 站点 api 检索所有经典和新的 google 站点
【发布时间】:2021-05-07 21:47:13
【问题描述】:

有没有办法检索所有新的谷歌网站,包括经典网站?我尝试使用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", pageStart, 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/)?

【问题讨论】:

    标签: google-apps-script google-workspace google-sites google-sites-2016 google-site-verification-api


    【解决方案1】:

    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 不提供功能可用的日期,因此您找不到。


    【讨论】:

    • 有没有办法从管理面板中找到所有新的 google 网站以及其中有多少目前处于活动状态?
    • 我能给你的最接近的建议是在管理控制台->报告中检查Drive Audit Logs。您可以过滤您的organizationitem type: Google Sites 以显示所有已完成的驾驶活动,然后下载结果。但是,根据 Drive Audit Logs 的data retention time,数据可以保存 6 个月。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    • 2023-02-12
    • 1970-01-01
    • 2016-03-15
    相关资源
    最近更新 更多