问题描述
我需要将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
之一。