Descargue una versión anterior de un documento en Google Docs


16

Tengo un documento de hoja de Excel en Google Docs con varias revisiones. Quiero descargar una de sus versiones anteriores a mi máquina.

¿Cómo puedo hacer esto?

(Google Docs permite descargar la última versión directamente File > Download as, y no encontré ninguna forma de descargar las revisiones).

Respuestas:


15

Si descarga la versión actual de su documento, haga clic con el botón derecho en la descarga en la ventana Descargas de su navegador (Firefox) y copie la URL. Luego simplemente agregue &revision=NNNy pegue esta nueva URL en la barra de direcciones de su navegador y presione enter. Descargará esa revisión específica.

Entonces, el único ejercicio que queda es descubrir qué ID de revisión necesita usar.

Para hacerlo, visite la lista de revisiones de developers.google.com y haga clic en Pruébelo ahora , luego ingrese el fileId de su documento, que es la larga cadena de caracteres y números entre docs.google.com/document/d/y la siguiente barra en la barra de URL de su navegador al editar el documento. También es visible en la URL de descarga que copió antes. Pegue eso en el fileId en la página del explorador API y presione Autorizar y ejecutar .

Desplácese hacia abajo hasta la respuesta, mire el tiempo modificado y elija el número correcto del campo id . Luego use ese número para descargar su documento. La URL final debería verse así:

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

¿Dónde XXXXestá el fileId y NNNes su número de revisión?


1
¡Vota esto! También se confirmó que funciona para Google Sheets. Tenga en cuenta que la hora que se muestra en la respuesta JSON es en GMT, por lo que si bien el historial de revisiones muestra las marcas de tiempo en su zona horaria local, debe convertir eso a GMT antes de que pueda encontrar la revisión exacta.
ADTC

@ADTC: un año después no parece estar funcionando. ¿Todavía te funciona?
Adobe

@Adobe acaba de intentarlo, funciona, pero es posible que tenga dificultades para encontrar la ID de revisión correcta de la API. ¿Es ahí donde estás atrapado?
ADTC

@ Adobe quizás este truco adicional te ayudará a encontrar la ID de revisión que deseas. Si no pudo encontrar la marca de tiempo GMT que estaba buscando, busque nextPageTokenen la parte superior de la respuesta JSON. Ponga este valor en el pageTokencampo y ejecute nuevamente. Esto le dará una nueva respuesta JSON con más ID de revisión. Siga haciendo esto hasta que encuentre la ID de revisión que desea.
ADTC

@ADTC: gracias, en el segundo intento tuve algún tipo de éxito: webapps.stackexchange.com/a/106553/14417 . Sin embargo, no parece tener "nextPageToken" en la respuesta de json.
Adobe

9
  • Vaya a ArchivoVer historial de revisiones
  • Seleccione la versión que desea y luego haga clic en Restaurar esta versión

Esto no eliminará ninguna versión; aún podrá volver a la versión actual.

El artículo completo se puede encontrar aquí .


1
Pero esto me obliga a restaurar a una versión anterior que no quiero porque otros usuarios están viendo / editando documentos al mismo tiempo. Cualquier otro enfoque?
Ramesh Soni

@RameshSoni, ¡eso es exactamente lo que evita la respuesta de fhackenberger!
ADTC

1

Traté de hacer lo que sugirió fhackenberger, pero no funcionó, ya que solo recuperé las últimas revisiones y quería una versión de hace casi un mes.

Pero encontré una manera muy fácil de descargarlo. Cuando vea el historial de versiones, después de seleccionar la versión que desea en el historial de versiones a la derecha, haga clic en las opciones (tres puntos verticales en la esquina superior derecha de la versión resaltada) y seleccione "Hacer una copia". Esto descargó la versión que quería


1

Cuando observa el historial de versiones, hay 3 puntos al lado de cada versión. Puede hacer una copia de una versión y guardarla donde quiera y descargarla.


0

Utilizando Chrome, puedo hacer esto para hojas de cálculo (pero no para documentos desafortunadamente):

  1. Vaya a Archivo> Ver historial de revisiones
  2. Muestra la revisión que deseas descargar
  3. Deshaga "Mostrar cambios" (si no desea ver los cambios "
  4. Haga clic derecho en su documento y seleccione "Ver código fuente de la página"
  5. Eliminar la vista fuente: de

esto te dará la revisión en HTML


¿Una página HTML? No, gracias. Quiero la exportación adecuada.
ADTC

0

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

Dónde:

  • DID - ID del documento (usado dos veces)
  • RID - ID de revisión
  • SID: ID de hoja de cálculo (tengo una hoja de cálculo con muchas hojas y solo necesitaba una)

La respuesta de Ziad ayudó a llegar a este enlace.


0

Automatizando la respuesta 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)

Aún así, de alguna manera, solo recibo algunas revisiones, no todas.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.