使用应用脚本幻灯片GAS服务发布幻灯片文件

问题描述

我需要将Slide文件发布到网站并获取发布的URL,但是我没有获取发布的URL作为返回响应。

驱动器服务已打开。

我尝试过

function doGet(e) {    
  var ppt = SlidesApp.openByUrl('https://docs.google.com/presentation/d/1fIQpQJ8QaIqt3fibTGmlAndZuvDG3ry8maAm_0CgSLE/edit#slide=id.p');
  var fileId = ppt.getId();
  var revisions = Drive.Revisions.list(fileId); 
  var items = revisions.items; 
  var revisionId =items[items.length-1].id; 
  var resource = Drive.Revisions.get(fileId,revisionId); 
  resource.publishAuto = true;
  resource.publishedOutsideDomain = true;
  resource.published = true;    
  return ContentService.createtextoutput(JSON.stringify(Drive.Revisions.update(resource,fileId,revisionId).publishedLink));
}

解决方法

这可能是一个错误:

已发布的Revision中的publishedLink(至少用于表格,文档和幻灯片)不会被填充。 V2和V3似乎都是这种情况。

前一段时间在问题跟踪器中报告了此行为:

我建议您为问题加注星标,以使其更具可见性。

在这种情况下,我认为一种解决方法是改为使用修订版exportLinks之一。