2015-11-24 2 views
2

Я все еще пытаюсь восстановить с somehow 'loosing' a Google Apps Script, когда я создал копию сценария, чтобы развернуть код в другой проект ... Моя мысль заключалась в попытке загрузить старые версии скрипта Google Apps с помощью API дисков, но this page указывает что, возможно, это невозможно.Как загрузить предыдущие сохраненные версии скрипта Google Apps?

Такие действия, как управление версиями, публикация или выполнение сценария, недоступны через 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? То, что я хотел бы, чтобы получить доступ к «Revision 1», показанной здесь в интерфейсе script.google.com:

enter image description here

ответ

10

Это немного, но руководство:

  • Создайте еще один проект сценария
  • Include your original script as a library в новом сценарии и выберите V1
  • в новом сценарии добавить некоторый код, который использует свою «библиотеку»
  • использование я е редактора сценариев отладчик шаг в библиотеку, и вы должны увидеть код с правильной версии

Например, если ваша библиотека называется нечто вроде «MyOldCode», включает в себя код, как это в вашем новом сценарии:

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

Поместите точку останова на строку «var a», запустите getOldCode() с помощью отладчика, а затем перейдите в функциюExampleFunction(). Это откроет один файл вашего старого кода, который позволит вам скопировать и вставить его в другое место.

Затем вы можете объединить v1.

+0

Это спасло мою задницу только сейчас. Спасибо! – atlantis

+0

На последнем шаге, где вы видите код? @Andrew Roberts – Sharpy35

+1

@ Sharpy35 Я обновил ответ на примере. –

Смежные вопросы