首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何下载以前保存的Google Apps脚本修订版?

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

Stack Overflow用户
提问于 2015-11-25 05:29:39
回答 3查看 4.1K关注 0票数 9

当我创建了一个脚本副本来将代码分支到另一个项目时,我仍在尝试从somehow 'loosing' a Google Apps Script中恢复。我的想法是尝试通过drive API下载Google Apps脚本的旧版本,但this page表示这可能是不可能的。

版本控制、发布或执行脚本等

操作不能通过该接口使用。

所以我还是尝试了一下,可惜发生了这个错误……

代码语言:javascript
运行
复制
<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”:

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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/刚刚提交了一个新的问题。

票数 5
EN

Stack Overflow用户

发布于 2015-11-25 21:09:40

这有点手动操作,但是:

  • 在新脚本中创建另一个脚本project
  • Include your original script as a library并选择v1
  • 在新脚本中添加一些使用库的代码
  • 使用脚本编辑器调试器单步执行到库中,您应该会看到正确版本的

中的代码

例如,如果您的库的名称类似于"MyOldCode",那么在您的新脚本中包含一些类似如下的代码:

代码语言:javascript
运行
复制
function getOldCode() {
  var a = MyOldCode.anExampleFunction()
}

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

然后你就可以拼凑出v1了。

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

票数 16
EN

Stack Overflow用户

发布于 2021-12-26 07:42:51

格兰特是正确的答案。钩子就是方法。我只想为clasp的当前状态更新命令

代码语言:javascript
运行
复制
clasp pull --versionNumber 12
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33904174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档