【问题标题】:How do I download previous saved revisions of a Google Apps Script?如何下载以前保存的 Google Apps 脚本修订版?
【发布时间】:2015-11-24 21:29:38
【问题描述】:

当我创建脚本副本以将代码分叉到另一个项目时,我仍在尝试从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”:

【问题讨论】:

    标签: google-apps-script google-drive-api


    【解决方案1】:

    这有点手动,但是:

    • 创建另一个脚本项目
    • 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

    【讨论】:

    • 这才救了我的命。谢谢!
    • 在最后一步,你在哪里看到代码? @安德鲁·罗伯茨
    • 非常感谢@Andrew Roberts :)
    • 我还要补充一点...我忘记了旧代码中的功能,所以如果您 1. 打开资源 -> 库 2. 单击旧代码的链接(请参阅下面插入的我的 STSTrackerApp 您将获得定义的功能,甚至按版本。图片在这里 -> i.stack.imgur.com/Yojla.png
    • 你也可以使用Logger.log(MyOldCode.anExampleFunction)
    【解决方案2】:

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

    如果您想在 Apps 脚本 CLI 中看到此功能,请记住,例如 clasp pull 3,我相信我可以添加此功能。 https://github.com/google/clasp/ 只需提交一个新问题。

    【讨论】:

    • 感谢您抽出宝贵时间解决这个老问题 :)
    【解决方案3】:

    格兰特是正确的答案。扣子就是办法。我只是想更新当前扣环状态的命令

    clasp pull --versionNumber 12
    

    【讨论】:

      猜你喜欢
      • 2013-08-29
      • 1970-01-01
      • 2018-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多