如何通过Google Apps脚本发布Google幻灯片演示文稿?

时间:2019-11-24 03:12:37

标签: google-apps-script google-slides-api google-slides

我已经使用Google Apps脚本构建了Google幻灯片演示文稿。

var docId = DriveApp.getFileById(templateId).makeCopy().getId();
var newDoc = DriveApp.getFileById(docId).setName(newDocName);
var newDocUrl = newDoc.getUrl(); // This gets the URL of the editing view. I want the presentation view.

如何发布它,然后获取发布的演示文稿的URL?

Here are the docs.我正在寻找类似的东西:

var publishedNewDoc = newDoc.publish();
var newDocPublishedUrl = publishedNewDoc.getPublishedUrl();

1 个答案:

答案 0 :(得分:2)

  • 您要使用脚本发布Google幻灯片。
  • 您要检索已发布的U​​RL。
  • 您想使用Google Apps脚本实现这一目标。

如果我的理解正确,那么这个答案如何?

发布Google幻灯片:

要发布Google文档,您可以使用修订方法:在Drive API中进行更新。与此相关,您可以将a sample script视为几个答案之一。

示例脚本:

在使用此脚本之前,please enable Drive API at Advanced Google services.

var slidesId = "###"; // Please set this.
Drive.Revisions.update({published: true, publishedOutsideDomain: true, publishAuto: true}, slidesId, 1);

检索发布的URL:

当您手动将Google幻灯片发布到网络上时,您会看到类似https://docs.google.com/presentation/d/e/2PACX-###/pub的URL。不幸的是,在当前阶段,无法检索此URL。因此,一种变通方法是,可以使用文件ID检索发布的URL。带有Google幻灯片文件ID的已发布URL如下。

https://docs.google.com/presentation/d/### file ID ###/pub
  • 如果要使用查询参数,请在URL上方进行设置。
  • 没有直接创建上述URL的方法,因此请使用脚本进行创建。

参考:

如果我误解了您的问题,而这不是您想要的结果,我深表歉意。