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实现,因此看起来不太可能