Scarica una versione precedente di un documento su Google Documenti


16

Ho un documento di foglio Excel su Google Documenti con diverse revisioni. Voglio scaricare una delle sue versioni precedenti sul mio computer.

Come posso fare questo?

(Google Documenti consente di scaricare l'ultima versione direttamente da File > Download as, e non ho trovato alcun modo per scaricare le revisioni.)

Risposte:


15

Se scarichi la versione corrente del documento, fai clic con il pulsante destro del mouse sul download nella finestra Download del browser (Firefox) e copia l'URL. Quindi aggiungi &revision=NNNe incolla semplicemente questo nuovo URL nella barra degli indirizzi del browser e premi invio. Scaricherà quella revisione specifica.

Quindi l'unico esercizio rimasto è scoprire quale ID di revisione è necessario utilizzare.

A tale scopo, visita l' elenco delle revisioni developers.google.com e fai clic su Prova ora , quindi inserisci il fileId del tuo documento, che è la lunga stringa di caratteri e numeri tra docs.google.com/document/d/e la barra successiva nella barra degli URL del tuo browser durante la modifica il documento. È anche visibile nell'URL di download che hai copiato in precedenza. Incollare che nella fileId sulla pagina API explorer un successo Autorizza ed eseguire .

Scorri verso il basso fino alla risposta, osserva il tempo modificato e scegli il numero corretto dal campo ID . Quindi utilizzare quel numero per scaricare il documento. L'URL finale dovrebbe essere simile al seguente:

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

Dov'è XXXXil fileId ed NNNè il tuo numero di revisione.


1
Valuta questo !!! Confermato il funzionamento anche per Fogli Google. Si noti che l'ora visualizzata nella risposta JSON è in GMT, quindi mentre la cronologia delle revisioni mostra i timestamp nel fuso orario locale, è necessario convertirla in GMT prima di poter trovare la revisione esatta.
ADTC

@ADTC: un anno dopo non sembra funzionare. Funziona ancora per te?
Adobe,

@Adobe ha appena provato, funziona ma potresti avere difficoltà a trovare l'ID di revisione corretto dall'API. È lì che sei bloccato?
ADTC

@Adobe forse questo trucco aggiuntivo ti aiuterà a trovare l'ID di revisione che desideri. Se non riesci a trovare il timestamp GMT che stavi cercando, cerca nextPageTokenin cima alla risposta JSON. Inserisci questo valore nel pageTokencampo ed esegui di nuovo. Questo ti darà una nuova risposta JSON con più ID di revisione. Continua fino a quando non trovi l'ID di revisione che desideri.
ADTC

@ADTC: grazie, al secondo tentativo ho avuto un qualche tipo di successo: webapps.stackexchange.com/a/106553/14417 . Tuttavia, non mi sembra di avere "nextPageToken" alla risposta json.
Adobe,

9
  • Vai a FileVedi cronologia revisioni
  • Seleziona la versione desiderata, quindi fai clic su Ripristina questa versione

Questo non eliminerà alcuna versione, sarai comunque in grado di tornare alla versione corrente.

L'articolo completo è disponibile qui .


1
Ma questo mi sta costringendo a ripristinare una versione precedente che non voglio perché altri utenti visualizzano / modificano il documento allo stesso tempo. Qualche altro approccio?
Ramesh Soni,

@RameshSoni è esattamente ciò che evita la risposta di Fhackenberger!
ADTC

1

Ho provato a fare ciò che Fhackenberger ha suggerito, ma non ha funzionato perché ha recuperato solo le ultime revisioni e volevo una versione di quasi un mese.

Ma ho trovato un modo molto semplice per scaricarlo. Quando visualizzi la cronologia delle versioni, dopo aver selezionato la versione desiderata nella cronologia delle versioni a destra, fai clic sulle opzioni (tre punti verticali nell'angolo in alto a destra della versione evidenziata) e seleziona "Crea una copia". Questo ha scaricato la versione che volevo


1

Quando guardi la cronologia delle versioni, ci sono 3 punti accanto a ciascuna versione. Puoi fare una copia di una versione e salvarla dove vuoi e scaricare.


0

Utilizzando Chrome, sono in grado di farlo per i fogli di calcolo (ma sfortunatamente non per i documenti):

  1. Vai a File> Vedi cronologia delle revisioni
  2. Visualizza la revisione che desideri scaricare
  3. Deseleziona "Mostra modifiche" (se non vuoi vedere le modifiche "
  4. Fai clic destro sul documento e seleziona "Visualizza origine pagina"
  5. Rimuovi la view-source: da

questo ti darà la revisione in HTML


Una pagina HTML? No grazie. Voglio l'esportazione corretta.
ADTC

0

Ho finito con questo https://docs.google.com/spreadsheets/u/0/d/DID/export?format=xlsx&rev=RID&gid=SID&id=DID

Dove:

  • DID - ID documento (usato due volte)
  • RID - ID revisione
  • SID - ID foglio di calcolo (ho un foglio di calcolo con molti fogli e ne avevo bisogno solo uno)

La risposta di Ziad ha aiutato a venire a questo link.


0

Automatizzare la risposta di 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)

Ancora in qualche modo ottengo solo alcune revisioni, non tutte.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.