Google Dokümanlar'da bir dokümanın eski bir sürümünü indirin


16

Google Dokümanlar'da birkaç düzeltme içeren bir Excel sayfası dokümanım var. Eski sürümlerinden birini makineme indirmek istiyorum.

Bunu nasıl yapabilirim?

(Google Dokümanlar en son sürümün doğrudan indirilmesine izin veriyor File > Download asve düzeltmeleri indirmenin bir yolunu bulamadım.)

Yanıtlar:


15

Belgenizin geçerli sürümünü indirirseniz, tarayıcınızın İndirilenler penceresindeki (Firefox) indirmeyi sağ tıklayın ve URL'yi kopyalayın. Ardından, &revision=NNNbu yeni URL'yi tarayıcınızın adres çubuğuna ekleyin ve yapıştırın ve enter tuşuna basın. Bu spesifik revizyonu indirecektir.

Yani geriye kalan tek egzersiz hangi revizyon kimliğini kullanmanız gerektiğini bulmak.

Bunu yapmak için developers.google.com revizyonlar listesini ziyaret edin ve Şimdi deneyin'i tıklayın, ardından docs.google.com/document/d/düzenlerken tarayıcı URL çubuğunuzdaki uzun karakter ve sayı dizisi ve bir sonraki eğik çizgi olan belgenizin fileId'sini girin döküman. Daha önce kopyaladığınız indirme URL'sinde de görünür. Bunu API gezgini sayfasındaki fileId dosyasına bir Yetkilendirme ve yürütme isabeti yapıştırın .

Yanıta ilerleyin, modifiyeTime'a bakın ve kimlik alanından doğru numarayı seçin . Ardından belgenizi indirmek için bu numarayı kullanın. Nihai URL şöyle görünmelidir:

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

XXXXFileId nerede ve NNNrevizyon numaranız.


1
Bunu oyla !!! Google E-Tablolar'da da çalıştığı onaylandı. JSON yanıtında gösterilen zamanın GMT'de olduğunu unutmayın, bu nedenle düzeltme geçmişi yerel saat diliminizdeki zaman damgalarını gösterirken, tam revizyonu bulabilmek için bunu GMT'ye dönüştürmeniz gerekir.
ADTC

@ADTC: Bir yıl sonra çalışmıyor gibi görünüyor. Hala senin için çalışıyor mu?
Adobe

@Adobe az önce denedi, işe yarıyor, ancak API'dan doğru düzeltme kimliğini bulmakta zorlanabilirsiniz. Sıkıştığınız yer bu mu?
ADTC

@Adobe belki de bu ek numara, istediğiniz düzeltme kimliğini bulmanıza yardımcı olacaktır. Aradığınız GMT zaman damgasını bulamadıysanız nextPageToken, JSON yanıtının en üstüne bakın. Bu değeri pageTokenalana girin ve tekrar çalıştırın. Bu size daha fazla düzeltme kimliği içeren yeni bir JSON yanıtı verecektir. İstediğiniz düzeltme kimliğini bulana kadar bunu yapmaya devam edin.
ADTC

@ADTC: teşekkürler, ikinci denemede bir çeşit başarı elde ettim : webapps.stackexchange.com/a/106553/14417 . Ancak, json yanıtta "nextPageToken" var gibi görünmüyor.
Adobe

9
  • Dosyaya Git → Düzeltme Geçmişini Gör
  • İstediğiniz sürümü seçin, ardından Bu sürümü geri yükle'yi tıklayın

Bu, herhangi bir sürümü silmez - yine de geçerli sürüme geri dönebilirsiniz.

Makalenin tamamını burada bulabilirsiniz .


1
Ancak bu beni istemediğim eski bir sürüme geri yüklemeye zorluyor çünkü diğer kullanıcılar aynı anda belgeyi görüntülüyor / düzenliyor. Başka bir yaklaşım var mı?
Ramesh Soni

@RameshSoni, fhackenberger'in cevabının tam olarak kaçındığı şeydir!
ADTC

1

Fhackenberger'in önerisini yapmayı denedim ama sadece son birkaç revizyondan elde edildiğinden işe yaramadı ve neredeyse bir aylık bir sürüm istedim.

Ama indirmenin çok kolay bir yolunu buldum. Sürüm geçmişini görüntülerken, sağdaki sürüm geçmişi altında istediğiniz sürümü seçtikten sonra, seçenekleri tıklayın (vurgulanan sürümün sağ üst köşesinde üç dikey nokta) ve "Kopya Oluştur" u seçin. Bu istediğim sürümü indirdi


1

Sürüm geçmişine baktığınızda, her sürümün yanında 3 nokta bulunur. Bir sürümün bir kopyasını oluşturabilir ve istediğiniz yere kaydedip indirebilirsiniz.


0

Chrome'u kullanarak, e-tablolar için bunu yapabilirim (ancak ne yazık ki dokümanlar değil):

  1. Dosya> Düzeltme Geçmişine Bakın
  2. İndirmek istediğiniz düzeltmeyi görüntüleyin
  3. "Değişiklikleri Göster" seçeneğinin işaretini kaldırın (değişiklikleri görmek istemiyorsanız "
  4. Belgenize sağ tıklayın ve "Sayfa Kaynağını Görüntüle" yi seçin
  5. Görünüm kaynağını kaldırın:

bu size HTML'deki revizyonu verecektir


Bir HTML sayfası mı? Hayır teşekkürler. Doğru ihracat istiyorum.
ADTC

0

Bununla bitirdim https://docs.google.com/spreadsheets/u/0/d/DID/export?format=xlsx&rev=RID&gid=SID&id=DID

Nerede:

  • DID - belge kimliği (iki kez kullanılır)
  • RID - düzeltme kimliği
  • SID - elektronik tablo kimliği (Çok sayfalı elektronik tablom var ve yalnızca bir tane gerekli)

Ziad'ın cevabı bu bağlantıya gelmeye yardımcı oldu.


0

Fahckenberger'in cevabını otomatikleştirme :

#!/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)

Yine de bir şekilde sadece bazı düzeltmeler alıyorum, hepsini değil.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.