Получить все классические и новые сайты Google с помощью API сайтов Google

Есть ли способ получить все новые сайты 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", 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());
    }
  }
  
}

Но я смог получить только классические сайты с префиксом (например, https://sites.google.com/a/yourdomain.com/demo/ ). Есть ли способ получить как классические, так и новые сайты Google (у которых нет префикса /a/например: https://sites.google.com/yourdomain.com/demo/ )?

1 ответ

Служба сайта может получить доступ только к классическим сайтам Google, как указано в официальном документе.

Обновленная версия Сайтов была запущена 22 ноября 2016 г. В настоящее время Apps Script не может получать доступ к Сайтам, созданным в этой версии, или изменять их, но скрипт по-прежнему может получать доступ к классическим Сайтам .


На основе этой ссылки: Когда будет доступен API Google Site?

Новая версия Google Sites на данный момент не предлагает API, но Google объявил, что будут доступны возможности API, включая интеграцию Google Apps Script.

Более подробную информацию см. в разделе Хронология устаревания – классические Google Сайты .

Google не предлагает даты, когда функции будут доступны, поэтому вы их не найдете.