使用应用脚本幻灯片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之一。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...