如何下载以前保存的Google Apps脚本修订版?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何下载以前保存的Google Apps脚本修订版?相关的知识,希望对你有一定的参考价值。

当我创建脚本副本以将代码分支到另一个项目时,我仍然试图从somehow 'loosing' a Google Apps Script恢复...我的想法是尝试通过驱动器API下载旧版本的Google Apps脚本,但this page表明也许这不可能。

API无法通过版本控制,发布或执行脚本等操作。

所以无论如何我都尝试过这个错误......

<HttpError 400 when requesting 
https://www.googleapis.com/drive/v2/files/..snipped../revisions?alt=json
returned "File does not support revisions">

那么,没有机制可以下载以前版本或Google Apps脚本的“修订版”吗?我希望能够访问script.google.com界面中显示的“修订版1”:

enter image description here

答案

仅供参考,Apps Script API可以从以前的版本号获取项目文件:https://developers.google.com/apps-script/api/reference/rest/v1/projects/getContent

如果你想在Apps Script CLI中看到这个,就像clasp pull 3一样,我确信我可以添加这个功能。 https://github.com/google/clasp/只需提交一个新问题。

另一答案

这有点手册但是:

  • 创建另一个脚本项目
  • 在新脚本中输入Include your original script as a library并选择v1
  • 在新脚本中添加一些使用“库”的代码
  • 使用脚本编辑器调试器进入库,您应该看到正确版本的代码

例如,如果您的库被称为“MyOldCode”,请在新脚本中包含这样的代码:

function getOldCode() {
  var a = MyOldCode.anExampleFunction()
}

将断点放在“var a”行下面,使用调试器运行getOldCode(),然后单步执行anExampleFunction()。这将打开旧代码的一个文件,允许您将其复制并粘贴到其他位置。

然后你可以拼凑v1。

编辑2019-04-11:还有Romain's function for accessing old versions

以上是关于如何下载以前保存的Google Apps脚本修订版?的主要内容,如果未能解决你的问题,请参考以下文章

如何在对 Google Apps 脚本的发布请求中捕获上传的文件?

如何通过 Apps 脚本在 Google 表格中“清除格式”

Google Apps 脚本:Google 表格分组

如何使用 Google Apps 脚本执行 API + Java 创建 Google 表单?

使用 Google Apps 脚本创建 Etag 字符串

如何使用 Google Apps 脚本将公式添加到 Google 表格?