如何创建指向 Google 文档最后命名版本的 PDF 链接?



我有一个实时文档,可以在我的网站上下载(一台设备的手册(。我希望能够在用户看不到这些微小更改的情况下进行更改,因此认为使用命名版本将是理想的选择。但是我看不到链接到最新命名版本的方法。

我确信我可以使用 Google 脚本创建第二个文档并在每次命名版本时复制到其中,但我认为应该有一种更简单的方法。

我当前使用的 URL 采用以下格式。

https://docs.google.com/document/d/{Document ID}/export?format=pdf

只要我不对文档进行更改,这就可以很好地工作。

答案:

很遗憾,无法使用 G Suite API 检索命名版本的名称。

更多信息:

文档 API 本身没有允许访问修订的方法,虽然云端硬盘 API 有,但名称没有资源表示形式,因此无法通过名称本身来识别修订。

解决方法:

如果您需要的版本是最新版本,则可以使用云端硬盘 APIRevisions: list方法检索最新版本,并从资源响应的exportLinks属性获取指向该修订版的导出链接:

function getExportLink() {
var fileId = "<your-file-id>";
var revisions = Drive.Revisions.list(fileId);
var latestRevision = revisions.items[(revisions.items.length - 1)];
var url = "https://docs.google.com/feeds/download/documents/export/Export?id=";
var revision = "&revision=" + latestRevision.id;
var format = "&exportFormat=pdf";

return url + fileId + revision + format;
}

注意:您必须使用高级驱动器服务 v2 从应用程序脚本中获取修订 - 要激活此功能,请导航到Resources > Advanced Google Services...并单击Drive API旁边的开关,使其显示on并变为绿色。

引用:

  • 谷歌文档 API 参考
  • 下载和发布文件修订版 - Google 云端硬盘 API
  • 谷歌云端硬盘 API 修订概述
  • 谷歌云端硬盘 APIRevisions: list方法

最新更新