【发布时间】:2014-11-13 22:23:22
【问题描述】:
这个之前出现过,与 Google Drive SDK 相关:How do I get exportLinks for revisions in Google Drive API。
我的问题不在于获取 exportLinks - 只是 API 提供的那些不起作用。
这是Advanced Drive Service 文档中“列出修订”示例的修改版本,它记录了给定fileId 的每个修订的exportLinks。
function listRevisions(fileId) {
var revisions = Drive.Revisions.list(fileId);
if (revisions.items && revisions.items.length > 0) {
for (var i = 0; i < revisions.items.length; i++) {
var revision = revisions.items[i];
var date = new Date(revision.modifiedDate);
Logger.log('Date: %s, PDF exportLink: %s',
date.toLocaleString(),
revision.exportLinks[MimeType.PDF] );
}
} else {
Logger.log('No revisions found.');
}
}
日志
以下是包含两个“主要”修订版的测试文档的示例日志。版本号在 exportLinks 中明确提供。
[14-11-13 16:40:50:511 EST] Date: November 13, 2014 4:35:55 PM EST,
PDF exportLink: https://docs.google.com/feeds/download/documents/export/Export?id=1V2zkXfyRGh_6gnCXtWlII6sxMQEDcLApRrEk-giIE2s&revision=28&exportFormat=pdf
[14-11-13 16:40:50:512 EST] Date: November 13, 2014 4:37:51 PM EST,
PDF exportLink: https://docs.google.com/feeds/download/documents/export/Export?id=1V2zkXfyRGh_6gnCXtWlII6sxMQEDcLApRrEk-giIE2s&revision=32&exportFormat=pdf
到目前为止,一切都很好。除了这些链接打开文档的相同版本......最新版本。 (来吧,试试看 - 文档是公开的。)
问题: 是否有某种格式的 exportLinks 可以实际下载指定的修订版? (即,也许“修订”参数应该命名为其他名称)
【问题讨论】:
-
看起来像 PDF 格式导出修订版中的错误 - 请求的修订版 ID 被忽略,并且仅导出最新的修订版(头),无论在 url 中指定什么修订版 ID。所有其他导出格式(html、odt、docx、txt、rtf)导出正确的修订版 - 只有 PDF 是错误的。希望应该在这里监控 google-drive-sdk 标签的 Google 工程师之一(根据Drive SDK Support page)会注意到您的问题!
-
@azawaza:好点子!我更新了标题以专注于 PDF。它认为 PDF 是我唯一感兴趣的东西!
标签: google-apps-script google-drive-api