Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 正在忽略驱动器PDF修订ID_Google Apps Script_Google Drive Api_<img Src="//i.stack.imgur.com/9HWwT.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">google Drive Sdk - Fatal编程技术网 google-drive-sdk,Google Apps Script,Google Drive Api,google Drive Sdk" /> google-drive-sdk,Google Apps Script,Google Drive Api,google Drive Sdk" />

Google apps script 正在忽略驱动器PDF修订ID

Google apps script 正在忽略驱动器PDF修订ID,google-apps-script,google-drive-api,google-drive-sdk,Google Apps Script,Google Drive Api,google Drive Sdk,这是之前提到的,与Google Drive SDK相关: 我的问题不在于获取导出链接,而在于API提供的链接不起作用 这里是文档中“列出修订版”示例的修改版本,它记录给定fileId的每个修订版的exportLinks function listRevisions(fileId) { var revisions = Drive.Revisions.list(fileId); if (revisions.items && revisions.items.length >

这是之前提到的,与Google Drive SDK相关:

我的问题不在于获取导出链接,而在于API提供的链接不起作用

这里是文档中“列出修订版”示例的修改版本,它记录给定
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.');
  }
}
到目前为止,一切顺利。除了这些链接打开同一版本的文档。。。最新的。(继续,试试它们-文档是公开的。)


问题:是否有某种格式的ExportLink可以下载指定的修订版?(即,“修订”参数可能应命名为其他名称)

谷歌工程师已使用以下代码重现了该问题,并就此提出了内部错误报告。虽然示例代码在GoogleApps脚本中,但问题在于GoogleDrive本身

您可以通过访问并在“问题跟踪者”上担任主角来跟踪任何进展

功能测试(){
var content=Utilities.newBlob('Apple','text/plain');
变量文件={
标题:“测试文档”
};
file=Drive.Files.insert(文件、内容、{
转换:对
});
var doc=DocumentApp.openById(file.id);
doc.getBody().append段落('Banana');
doc.saveAndClose();
var oauthToken=ScriptApp.getOAuthToken();
var revisions=Drive.revisions.list(file.id).items;
修订版。forEach(功能(修订版){
//修订=修订[];
Object.key(revision.exportLinks).forEach(函数(mimeType){
var link=revision.exportLinks[mimeType];
var response=UrlFetchApp.fetch(链接{
标题:{
授权:“持有人”+oauthToken
}
});
var blob=response.getBlob();
var parts=blob.getName().split('.');
blob.setName(部分[0]+'-'+revision.id+'.+parts[1]);
DriveApp.createFile(blob);
});
});
}

在PDF格式的版本导出中看起来像一个bug-请求的版本id将被忽略,并且无论url中指定了什么版本id,都只导出最新版本(head)。所有其他导出格式(html、odt、docx、txt、rtf)导出正确的版本-只有PDF是错误的。希望其中一位谷歌工程师(根据)会注意到你的问题,他可能会在这里监视谷歌硬盘sdk标签@阿扎瓦扎:说得好!我已经更新了标题以关注PDF。它认为PDF是我唯一感兴趣的东西!
[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