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

dar*_*ryl 4 google-apps-script google-drive-api

当我创建脚本副本以将代码分叉到另一个项目时,我仍然试图从某种方式"失去"Google Apps脚本中恢复...我的想法是尝试通过驱动器下载旧版本的Google Apps脚本API,但此页面表明可能无法实现.

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

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

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

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

在此输入图像描述

And*_*rts 11

这有点手册但是:

  • 创建另一个脚本项目
  • 在新脚本中将原始脚本作为库包含,然后选择v1
  • 在新脚本中添加一些使用"库"的代码
  • 使用脚本编辑器调试器进入库,您应该看到正确版本的代码

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

function getOldCode() {
  var a = MyOldCode.anExampleFunction()
}
Run Code Online (Sandbox Code Playgroud)

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

然后你可以拼凑v1.

  • 您还可以使用 ``Logger.log(MyOldCode.anExampleFunction)`` (4认同)

Gra*_*man 5

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

如果您想在 Apps Script CLI 中看到这一点,请使用 clasp 之类的clasp pull 3,我相信我可以添加此功能。 https://github.com/google/clasp/ 只需提交一个新问题。

  • 感谢您花时间解决这个老问题:) (2认同)