How do I download previous saved revisions of a Go

2019-01-25 22:02发布

I am still attempting to recover from somehow 'loosing' a Google Apps Script when I created a copy of the script to fork the code to another project... My thought was to attempt to download older revisions of the Google Apps Script via the drive API, but this page indicates that perhaps it is not possible.

Actions such as versioning, publishing or executing the script are not available through the API.

So I attempted it anyway and alas this error occurs...

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

So is there no mechanism to download previous versions or "Revisions" of Google Apps Script? What I would love is to get access to 'Revision 1' shown here within the script.google.com interface:

enter image description here

2条回答
爷、活的狠高调
2楼-- · 2019-01-25 22:42

This is a bit manual but:

  • Create another script project
  • Include your original script as a library in your new script and select v1
  • In the new script add some code that uses your "library"
  • Use the script editor debugger to step into the library and you should see the code from the correct version

For example if your library is called something like "MyOldCode", include some code like this in your new script:

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

Put a breakpoint below the "var a" line, run getOldCode() with the debugger and then step into anExampleFunction(). This will open up one file of your old code allowing you to copy and paste it elsewhere.

You can then piece together v1.

查看更多
贼婆χ
3楼-- · 2019-01-25 22:53

FYI, the Apps Script API can get project files from a previous version number: https://developers.google.com/apps-script/api/reference/rest/v1/projects/getContent

If you'd like to see this in the Apps Script CLI, clasp, like clasp pull 3, I'm sure I could add this feature. https://github.com/google/clasp/ Just file a new issue.

查看更多
登录 后发表回答