Как сделать, чтобы несколько листов Google были опубликованы в Интернете и получить ссылку на pubHTML с помощью скрипта Apps? - PullRequest
1 голос
/ 04 ноября 2019

У меня есть 800+ листов Google внутри моего диска Google. Я хочу, чтобы эти листы Google публиковались в Интернете с помощью скрипта приложений и после этого получали ссылку pubhtml.

Ручной процесс "публикации в Интернете" - это перейти в файл-> опубликовать в Интернете-> опубликовать. Я хочу, чтобы это было автоматизировано с помощью appscript. Я ценю вашу помощь в этом.

1 Ответ

1 голос
/ 04 ноября 2019

Я оставлю вам этот код, который поможет вам автоматически публиковать все эти таблицы

function publishSheetsToWeb() {
 // Log the name of every file in the user's Drive.
 var files = DriveApp.getFiles();
 while (files.hasNext()) {
   var file = files.next();
   // Check if it is a spreadsheet
   if(file.getMimeType() === 'application/vnd.google-apps.spreadsheet'){
     try{
       var fileId = file.getId();
       // get the revisions and then get the last one of them
       var revisions = Drive.Revisions.list(fileId); 
       var lastRevisionId = revisions.items[revisions.items.length - 1].id;
       // get the resource and set the publish parameters
       var resource = Drive.Revisions.get(fileId, lastRevisionId);  
       resource.published = true;
       resource.publishAuto = true;
       resource.publishedOutsideDomain = true;
       // publish to the web
       Drive.Revisions.update(resource, fileId, lastRevisionId); 
     }  catch(err) {
       Logger.log(err); 
     }
   }
 }
}

Уведомление

  • Чтобы получить общедоступные URL, вы можете обратитьсяна этот пост

  • Поскольку вы пытаетесь опубликовать множество документов, будьте осторожны с ограничениями квот. Вы можете узнать больше о них здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...