Baixe uma versão mais antiga de um documento no Google Docs

16

Eu tenho um documento de planilha do Excel no Google Docs com várias revisões. Quero baixar uma de suas versões mais antigas na minha máquina.

Como posso fazer isso?

(O Google Docs permite baixar a versão mais recente diretamente de File > Download as, e não encontrei nenhuma maneira de baixar as revisões.)

Ramesh Soni
fonte

Respostas:

15

Se você baixar a versão atual do seu documento, clique com o botão direito do mouse no download na janela Downloads do seu navegador (Firefox) e copie o URL. Em seguida, basta anexar &revision=NNNe colar esse novo URL na barra de endereços do navegador e pressionar Enter. Ele fará o download dessa revisão específica.

Portanto, o único exercício que resta é descobrir qual ID de revisão você precisa usar.

Para fazer isso, visite a lista de revisões do developers.google.com e clique em Experimente agora e digite o fileId do seu documento, que é a longa cadeia de caracteres e números entre docs.google.com/document/d/e a próxima barra na barra de URL do navegador ao editar o documento. Também é visível no URL de download que você copiou antes. Cole isso no fileId na página do API Explorer e clique em Autorizar e executar .

Role para baixo até a resposta, observe o modifiedTime e escolha o número correto no campo id . Em seguida, use esse número para baixar o seu documento. O URL final deve se parecer com isso:

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

Onde XXXXestá o fileId e o NNNseu número de revisão.

fhackenberger
fonte
1
Voto por favor !!! Trabalho confirmado para o Planilhas Google também. Observe que o horário mostrado na resposta JSON está no GMT; portanto, enquanto o histórico de revisões mostra os carimbos de hora no fuso horário local, você precisa convertê-lo para GMT antes de encontrar a revisão exata.
ADTC 17/04
@ ADTC: um ano depois, parece não estar funcionando. Ainda funciona para você?
Adobe
O @Adobe acabou de tentar, funciona, mas pode ser difícil encontrar o ID de revisão correto da API. É aí que você está preso?
ADTC
@ Adobe Talvez este truque adicional o ajude a encontrar o ID de revisão desejado. Se você não conseguiu encontrar o registro de data e hora GMT que estava procurando, procure nextPageTokenna parte superior da resposta JSON. Coloque esse valor no pageTokencampo e execute novamente. Isso fornecerá uma nova resposta JSON com mais IDs de revisão. Continue fazendo isso até encontrar o ID da revisão que deseja.
ADTC
@ADTC: obrigado, na segunda tentativa, tive algum tipo de sucesso: webapps.stackexchange.com/a/106553/14417 . No entanto, parece que não tenho "nextPageToken" na resposta do json.
Adobe
9
  • Vá para ArquivoVer histórico de revisões
  • Selecione a versão desejada e clique em Restaurar esta versão

Isso não excluirá nenhuma versão - você ainda poderá voltar à versão atual.

O artigo completo pode ser encontrado aqui .

codingbadger
fonte
1
Mas isso está me forçando a restaurar para uma versão mais antiga que não quero, porque outros usuários estão visualizando / editando documentos ao mesmo tempo. Alguma outra abordagem?
Ramesh Soni
@RameshSoni é exatamente isso que a resposta de fhackenberger evita!
ADTC 17/04
1

Tentei fazer o que o fhackenberger sugeriu, mas não funcionou, pois recuperou apenas as últimas revisões e queria uma versão com quase um mês.

Mas encontrei uma maneira muito fácil de fazer o download. Ao visualizar o histórico da versão, depois de selecionar a versão desejada no histórico da versão à direita, clique nas opções (três pontos verticais no canto superior direito da versão destacada) e selecione "Fazer uma cópia". Isso baixou a versão que eu queria

Sreenath C
fonte
1

Quando você olha para o histórico da versão, há 3 pontos ao lado de cada versão. Você pode fazer uma cópia de uma versão e salvá-la onde quiser e baixar.

Chad Foutch
fonte
0

Usando o Chrome, sou capaz de fazer isso em planilhas (mas infelizmente não nos documentos):

  1. Vá para Arquivo> Ver histórico de revisões
  2. Exiba a revisão que você deseja baixar
  3. Desmarque a opção "Mostrar alterações" (se você não quiser ver as alterações "
  4. Clique com o botão direito do mouse no seu documento e selecione "Exibir código-fonte da página"
  5. Remova a fonte de exibição: de

isso lhe dará a revisão em HTML

Ziad WAKIM
fonte
Uma página HTML? Não, obrigado. Eu quero a exportação adequada.
ADTC 17/04
0

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

Onde:

  • DID - ID do documento (usado duas vezes)
  • RID - ID da revisão
  • SID - ID da planilha (tenho uma planilha com muitas planilhas e precisava de apenas uma)

A resposta de Ziad ajudou a chegar a este link.

Sandis Sauka
fonte
0

Automatizando a resposta de 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)

Ainda assim, de alguma forma, recebo apenas algumas revisões, nem todas.

Adobe
fonte