Google apps script 使用应用程序脚本幻灯片(GAS)服务发布幻灯片文件

Google apps script 使用应用程序脚本幻灯片(GAS)服务发布幻灯片文件,google-apps-script,google-drive-api,google-slides-api,google-slides,Google Apps Script,Google Drive Api,Google Slides Api,Google Slides,我需要将幻灯片文件发布到网站并获取已发布的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(); va

我需要将幻灯片文件发布到网站并获取已发布的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));
}
这可能是一个bug: 未填充来自已发布(至少对于工作表、文档和幻灯片)的
publishedLink
。V2和V3似乎都是这样

这一行为在一段时间前的问题跟踪中报告:

我建议你把这个问题列为明星,以便让它更引人注目


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

调试详细信息?日志?时间戳相关?查看>执行?如果我使用上述代码,它的输出为空。如何获取publishedLink?为了显示console.log(JSON.stringify(Drive.Revisions.update(resource,fileId,revisionId.publishedLink))的输出,我发现JSON根本没有这个属性。但是文件上说它已经做到了。你有没有希望复制这个问题?