Unduh versi dokumen yang lebih lama di Google Documents


16

Saya memiliki dokumen lembar Excel di Google Documents dengan beberapa revisi. Saya ingin mengunduh salah satu versi yang lebih lama ke mesin saya.

Bagaimana saya bisa melakukan ini?

(Google Documents memungkinkan mengunduh versi terbaru langsung dari File > Download as, dan saya tidak menemukan cara untuk mengunduh revisi.)

Jawaban:


15

Jika Anda mengunduh versi dokumen Anda saat ini, klik kanan pada unduhan di jendela Unduhan browser Anda (Firefox) dan salin URL. Kemudian cukup tambahkan &revision=NNNdan tempel URL baru ini ke bilah alamat browser Anda dan tekan enter. Ini akan mengunduh revisi spesifik itu.

Jadi satu-satunya latihan yang tersisa adalah mencari tahu ID revisi mana yang perlu Anda gunakan.

Untuk melakukan itu, kunjungi daftar revisi developers.google.com dan klik Coba sekarang , lalu masukkan file ID dokumen Anda, yang merupakan rangkaian panjang karakter dan angka antara docs.google.com/document/d/dan garis miring berikutnya di bilah URL browser Anda saat mengedit dokumen. Itu juga terlihat di URL unduhan yang Anda salin sebelumnya. Rekatkan itu ke fileId pada halaman explorer API hit Otorisasi dan jalankan .

Gulir ke bawah ke respons, lihat TimeT diubah dan pilih nomor yang benar dari bidang id . Kemudian gunakan nomor itu untuk mengunduh dokumen Anda. URL final akan terlihat seperti ini:

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

Di mana XXXXfileId dan NNNnomor revisi Anda.


1
Putuskan ini !!! Dikonfirmasi juga berfungsi untuk Google Sheets. Harap perhatikan bahwa waktu yang ditunjukkan dalam respons JSON adalah dalam GMT, jadi sementara riwayat revisi menunjukkan stempel waktu di zona waktu lokal Anda, Anda perlu mengonversi itu menjadi GMT sebelum Anda dapat menemukan revisi yang tepat.
ADTC

@ADTC: setahun kemudian sepertinya tidak berhasil. Apakah ini masih bekerja untuk Anda?
Adobe

@Adobe baru saja mencoba, itu berfungsi tetapi Anda mungkin kesulitan menemukan ID revisi yang benar dari API. Apakah itu tempat Anda terjebak?
ADTC

@ Adobe mungkin trik tambahan ini akan membantu Anda menemukan ID revisi yang Anda inginkan. Jika Anda tidak dapat menemukan cap waktu GMT yang Anda cari, cari nextPageTokendi bagian paling atas dari respons JSON. Masukkan nilai ini ke dalam pageTokenbidang dan Jalankan lagi. Ini akan memberi Anda respons JSON baru dengan lebih banyak ID revisi. Terus lakukan ini sampai Anda menemukan ID revisi yang Anda inginkan.
ADTC

@ADTC: terima kasih, pada percobaan kedua saya mendapatkan beberapa jenis kesuksesan: webapps.stackexchange.com/a/106553/14417 . Namun, sepertinya saya tidak memiliki "nextPageToken" pada json response.
Adobe

9
  • Buka File → Lihat Riwayat Revisi
  • Pilih versi yang Anda inginkan lalu klik Pulihkan versi ini

Ini tidak akan menghapus versi apa pun - Anda masih dapat kembali ke versi saat ini.

Artikel lengkap dapat ditemukan di sini .


1
Tapi ini memaksa saya untuk mengembalikan ke versi yang lebih lama yang tidak saya inginkan karena pengguna lain melihat / mengedit dokumen pada saat yang sama. Ada pendekatan lain?
Ramesh Soni

@RameshSoni itulah jawaban fhackenberger yang menghindari!
ADTC

1

Saya mencoba melakukan apa yang disarankan fhackenberger tetapi tidak berhasil karena hanya mengambil beberapa revisi terakhir dan saya ingin versi lama hampir sebulan.

Tapi saya menemukan cara yang sangat mudah untuk mengunduhnya. Saat melihat riwayat versi, setelah Anda memilih versi yang Anda inginkan di bawah riwayat versi di sebelah kanan, klik opsi (tiga titik vertikal di sudut kanan atas versi yang disorot) dan pilih "Buat Salin". Ini mengunduh versi yang saya inginkan


1

Saat Anda melihat riwayat versi, ada 3 titik di samping setiap versi. Anda dapat membuat salinan versi dan menyimpannya di mana pun Anda inginkan dan unduh.


0

Menggunakan Chrome, saya bisa melakukan ini untuk spreadsheet (tapi sayangnya tidak untuk dokumen):

  1. Buka File> Lihat Riwayat Revisi
  2. Tampilkan revisi yang ingin Anda unduh
  3. Hapus Klik "Tampilkan Perubahan" (jika Anda tidak ingin melihat perubahan "
  4. Klik kanan pada dokumen Anda dan pilih "Lihat Sumber Halaman"
  5. Hapus sumber tampilan: dari

ini akan memberi Anda revisi dalam HTML


Halaman HTML? Tidak, terima kasih. Saya ingin ekspor yang tepat.
ADTC

0

Saya berakhir dengan ini https://docs.google.com/spreadsheets/u/0/d/DID/export?format=xlsx&rev=RID&gid=SID&id=DID

Dimana:

  • DID - ID dokumen (digunakan dua kali)
  • RID - ID revisi
  • SID - spreadsheet id (Saya memiliki spreadsheet dengan banyak lembar dan hanya membutuhkan satu)

Jawaban Ziad membantu membuka tautan ini.


0

Mengotomatiskan jawaban 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)

Entah bagaimana saya hanya mendapatkan beberapa revisi, tidak semuanya.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.