当我创建了一个脚本副本来将代码分支到另一个项目时,我仍在尝试从somehow 'loosing' a Google Apps Script中恢复。我的想法是尝试通过drive API下载Google Apps脚本的旧版本,但this page表示这可能是不可能的。
版本控制、发布或执行脚本等
操作不能通过该接口使用。
所以我还是尝试了一下,可惜发生了这个错误……
<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”:
发布于 2018-08-17 05:35:01
仅供参考,Apps Script API可以从以前的版本号获取项目文件:https://developers.google.com/apps-script/api/reference/rest/v1/projects/getContent
如果你想在应用程序脚本CLI,clasp中看到这一点,比如clasp pull 3
,我相信我可以添加这个功能。https://github.com/google/clasp/刚刚提交了一个新的问题。
发布于 2015-11-25 21:09:40
这有点手动操作,但是:
中的代码
例如,如果您的库的名称类似于"MyOldCode",那么在您的新脚本中包含一些类似如下的代码:
function getOldCode() {
var a = MyOldCode.anExampleFunction()
}
在"var a“行下面放置一个断点,使用调试器运行getOldCode(),然后进入anExampleFunction()。这将打开旧代码的一个文件,允许您将其复制并粘贴到其他地方。
然后你就可以拼凑出v1了。
编辑2019-04-11:还有Romain's function for accessing old versions。
发布于 2021-12-26 07:42:51
格兰特是正确的答案。钩子就是方法。我只想为clasp的当前状态更新命令
clasp pull --versionNumber 12
https://stackoverflow.com/questions/33904174
复制相似问题