Завантажте старішу версію документа в Google Документи


16

У мене є документ Excel на Документах Google з декількома редакціями. Я хочу завантажити одну зі своїх старих версій на свою машину.

Як я можу це зробити?

(Google Документи дозволяють завантажувати останню версію безпосередньо звідти File > Download as, і я не знайшов жодного способу завантажити версії.)

Відповіді:


15

Якщо ви завантажуєте поточну версію документа, клацніть правою кнопкою миші на завантаження у вікні завантажень вашого браузера (Firefox) та скопіюйте URL-адресу. Потім просто додайте &revision=NNNта вставте цю нову URL-адресу у адресний рядок свого веб-переглядача та натисніть клавішу Enter. Це завантажить конкретну версію.

Тож єдине вправа, що залишилося - це з’ясувати, який ідентифікатор редакції потрібно використовувати.

Для цього відвідайте список версій developers.google.com та натисніть Спробувати зараз , а потім введіть fileId свого документа, який є довгим рядком символів та цифр між ними docs.google.com/document/d/та наступною косою рисою в рядку URL-адрес ваших браузерів під час редагування. документ. Це також видно в URL-адресі для завантаження, яку ви скопіювали раніше. Вставте це у fileId на сторінці провідника API хіт Авторизація та виконання .

Прокрутіть униз до відповіді, подивіться модифікований Час і виберіть правильне число з поля id . Потім використовуйте цей номер для завантаження документа. Кінцева URL-адреса повинна виглядати приблизно так:

docs.google.com/document/u/0/d/XXXX/export?format=docx&revision=NNN

Де XXXXфайлId і NNNваш номер ревізії.


1
Підтвердьте це !!! Підтверджено також роботу для Google Таблиць. Зауважте, що час, який відображається у відповіді JSON, знаходиться в GMT, тому, хоча сама історія ревізій показує часові позначки у вашому локальному часовому поясі, вам потрібно перетворити його в GMT, перш ніж ви зможете знайти точну версію.
ADTC

@ADTC: рік потому, здається, не працює. Це все ще працює для вас?
Adobe

@Adobe щойно спробував, він працює, але вам може бути важко знайти правильний ідентифікатор версії API. Це ти там, де ти застряг?
ADTC

@Adobe, можливо, цей додатковий трюк допоможе вам знайти ідентифікатор редакції, який ви хочете. Якщо ви не змогли знайти часову позначку GMT, яку ви шукали, шукайте nextPageTokenв самому верху відповіді JSON. Введіть це значення у pageTokenполе та виконайте ще раз. Це дасть вам нову відповідь JSON із більшою кількістю ідентифікаторів версії. Продовжуйте робити це, поки не знайдете потрібний ідентифікатор редакції.
ADTC

@ADTC: спасибі, під час другої спроби я мав певний успіх: webapps.stackexchange.com/a/106553/14417 . Однак я, здається, не маю "nextPageToken" у відповіді json.
Adobe

9
  • Перейдіть у файлПереглянути історію редагувань
  • Виберіть потрібну версію і натисніть Відновити цю версію

Це не видалить жодної версії - ви все одно зможете повернутися до поточної версії.

Повну статтю можна знайти тут .


1
Але це змушує мене відновити старішу версію, яку я не хочу, тому що інші користувачі одночасно переглядають / редагують документ. Будь-який інший підхід?
Рамеш Соні

@RameshSoni саме цього уникає відповіді Fhackenberger!
ADTC

1

Я спробував зробити те, що запропонував fhackenberger, але це не спрацювало, оскільки він отримав лише останні кілька змін, і я хотів майже місячну версію.

Але я знайшов дуже простий спосіб завантажити його. Переглядаючи історію версій, після вибору потрібної версії під історією версій праворуч натисніть на параметри (три вертикальні точки у правому верхньому куті виділеної версії) та виберіть "Зробити копію". Це завантажив потрібну мені версію


1

Якщо ви переглядаєте історію версій, біля кожної версії є 3 крапки. Ви можете зробити копію версії та зберегти її куди завгодно та завантажити.


0

Використовуючи Chrome, я можу це зробити для електронних таблиць (але, на жаль, не для документів):

  1. Перейдіть у меню Файл> Переглянути історію редакцій
  2. Покажіть версію, яку ви хочете завантажити
  3. Скасуйте кнопку "Показати зміни" (якщо ви не хочете бачити зміни "
  4. Клацніть правою кнопкою миші на документі та виберіть "Переглянути джерело сторінки"
  5. Видаліть джерело перегляду: з

це дасть вам змінити HTML


Сторінка HTML? Ні, дякую. Я хочу належного експорту.
ADTC

0

Я закінчився цим https://docs.google.com/spreadsheets/u/0/d/DID/export?format=xlsx&rev=RID&gid=SID&id=DID

Де:

  • DID - ідентифікатор документа (використовується два рази)
  • RID - ідентифікаційний номер редакції
  • SID - ідентифікатор електронної таблиці (у мене електронна таблиця з багатьма аркушами і потрібен лише один)

Відповідь Зіада допомогла перейти до цього посилання.


0

Автоматизація відповіді Fhackenberger :

#!/usr/bin/env ruby

require 'json'
require 'active_support/core_ext/date' # required for timezone calculation; gem install activesupport
# require 'byebug'


# ========
## inputs:

jsonFile       = 'revisions.json' # file with json response obtained from https://developers.google.com/drive/v3/reference/revisions/list#try-it
docId          = 'you doc id' # e.g.: M67keINXrkCAPy9HyGEgyM5Q175yFM8byQeM953alao3
dateStartsWith = 'May 30'
format         = 'xlsx' # xlsx or docx
timezone       = 'Moscow' # list all timezones: ruby -e "require 'active_support/core_ext/date'; puts ActiveSupport::TimeZone.all.map(&:name)"


# =========
## program:

jsonString = File.read(jsonFile)
jsonData   = JSON.parse(jsonString)

# add local time stamps:
jsonData['revisions'].each { |rev| rev["localTimeStamp"] = Time.parse(rev["modifiedTime"]).in_time_zone(timezone).strftime("%b %e, %k:%M:%S %p, %Y") }

if format == 'xlsx'
  type = 'spreadsheets'
else
  format = 'docx'
  type = 'document'
end

revs = jsonData['revisions'].select {|rev| rev["localTimeStamp"].start_with?(dateStartsWith) }.each { |rev| rev["link"] = "https://docs.google.com/#{type}/u/0/d/#{docId}/export?format=#{format}&revision=#{rev['id']}" }

puts JSON.pretty_generate(revs)

Все-таки якимось чином отримую лише деякі ревізії, не всі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.