Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.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

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
Javascript Google Drive API导出气体文件特定版本_Javascript_Google Apps Script_Google Drive Api - Fatal编程技术网

Javascript Google Drive API导出气体文件特定版本

Javascript Google Drive API导出气体文件特定版本,javascript,google-apps-script,google-drive-api,Javascript,Google Apps Script,Google Drive Api,我目前正试图为我们的Google应用程序脚本文件带来一些订单,并开发一个HTMLService应用程序,该应用程序可以在Google Drive中查找和解析GAS文件,并根据jsdoc风格的注释生成API文档。 我有WebApp功能,可以提取我需要的所有数据并解析注释,但默认情况下,它会导出当前的GAS文件内容,而不管它是否已发布。 我想做的是提取最新保存版本的内容,而不是当前的开发内容,有没有办法指定要导出的版本? 我正在使用URLFetch()获取内容,如下所示: var参数={ 标题:{


我目前正试图为我们的Google应用程序脚本文件带来一些订单,并开发一个HTMLService应用程序,该应用程序可以在Google Drive中查找和解析GAS文件,并根据jsdoc风格的注释生成API文档。

我有WebApp功能,可以提取我需要的所有数据并解析注释,但默认情况下,它会导出当前的GAS文件内容,而不管它是否已发布。

我想做的是提取最新保存版本的内容,而不是当前的开发内容,有没有办法指定要导出的版本?

我正在使用
URLFetch()
获取内容,如下所示:

var参数={
标题:{
“接受”:“application/vnd.google apps.script+json”,
“授权”:“承载者”+ScriptApp.getOAuthToken()
}, 
方法:'get'
};
var fileDrive=Drive.Files.get(fileId);
var link=JSON.parse(fileDrive)['exportLinks']['application/vnd.google apps.script+JSON'];
var fetched=UrlFetchApp.fetch(链接,参数);
返回{meta:fileDrive,源代码:JSON.parse(fetched.getContentText())}基于此,每次更改都被称为“修订版”,并通过修订版资源提供对修订版的访问。您可以通过编程方式保存文件的新修订版,或查询版本历史记录,如中所述

下面的示例演示如何列出给定文件的修订。请注意,修订的某些属性仅适用于某些文件类型。例如,G套件应用程序文件不会占用Google Drive中的空间,因此返回的文件大小为
0

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, File size (bytes): %s', date.toLocaleString(),
          revision.fileSize);
    }
  } else {
    Logger.log('No revisions found.');
  }
}
函数列表修订(fileId){
var revisions=Drive.revisions.list(fileId);
如果(revisions.items&&revisions.items.length>0){
对于(变量i=0;i

希望这有帮助

不幸的是,感谢脚本,它给出了一个错误
文件不支持修订
也只是读取导入/导出脚本,并注意到了这一点。。。诸如脚本版本控制、发布或执行脚本之类的操作无法通过Google Drive REST API实现,因此看起来不太可能