Google 문서에서 이전 버전의 문서 다운로드


17

Google 문서에 여러 가지 수정본이있는 Excel 시트 문서가 있습니다. 이전 버전 중 하나를 내 컴퓨터로 다운로드하고 싶습니다.

어떻게해야합니까?

(Google 문서 도구는에서 최신 버전을 직접 File > Download as다운로드 할 수 있으며 개정판을 다운로드 할 방법을 찾지 못했습니다.)

답변:


16

현재 버전의 문서를 다운로드하는 경우 브라우저 (Firefox)의 다운로드 창에서 다운로드를 마우스 오른쪽 단추로 클릭하고 URL을 복사하십시오. 그런 다음 &revision=NNN이 새 URL을 브라우저 주소 표시 줄에 추가 하여 붙여넣고 Enter 키를 누르십시오. 해당 특정 개정판을 다운로드합니다.

따라서 남은 유일한 연습은 사용해야 할 개정판 ID를 찾는 것입니다.

그렇게하려면 developers.google.com 개정판 목록을 방문 하여 지금 시도를 클릭 한 다음 문서의 fileId를 입력하십시오. 문서의 파일 ID는 docs.google.com/document/d/편집 할 때 브라우저 URL 표시 줄에서 문자와 숫자 사이의 긴 문자열 과 다음 슬래시입니다. 문서. 이전에 복사 한 다운로드 URL에도 표시됩니다. API 탐색기 페이지 의 fileId 에 해당 항목을 붙여넣고 Authorize and execute를 실행하십시오 .

응답으로 아래로 스크롤하여 modifiedTime을 보고 id 필드 에서 올바른 숫자를 선택하십시오 . 그런 다음 해당 번호를 사용하여 문서를 다운로드하십시오. 최종 도착 URL은 다음과 같아야합니다.

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

XXXXfileId는 어디에 있으며 NNN개정 번호입니다.


1
이것을 찬성하라 !!! Google 스프레드 시트에서도 작동하는 것으로 확인되었습니다. JSON 응답에 표시되는 시간은 GMT이므로 수정 내역 기록에 현지 시간대의 타임 스탬프가 표시되지만 정확한 개정을 찾으려면 해당 시간을 GMT로 변환해야합니다.
ADTC

@ADTC : 1 년 후 작동하지 않는 것 같습니다. 여전히 당신을 위해 작동합니까?
Adobe

@Adobe가 방금 시도했지만 작동하지만 API에서 올바른 개정판 ID를 찾는 데 어려움을 겪을 수 있습니다. 당신이 붙어있는 곳입니까?
ADTC

@Adobe이 추가 트릭은 원하는 개정 ID를 찾는 데 도움이 될 것입니다. 찾고있는 GMT 타임 스탬프를 찾을 수 없으면 nextPageTokenJSON 응답의 맨 위를 찾으십시오 . 이 값을 pageToken필드에 넣고 다시 실행하십시오. 이것은 더 많은 개정 ID를 가진 새로운 JSON 응답을 제공합니다. 원하는 개정판 ID를 찾을 때까지 계속하십시오.
ADTC

@ ADTC : 감사합니다. 두 번째 시도에서 webapps.stackexchange.com/a/106553/14417 과 같은 성공을 거두었 습니다 . 그러나 json 응답에 "nextPageToken"이없는 것 같습니다.
Adobe

9
  • 파일로 이동 → 수정 내역보기
  • 원하는 버전을 선택한 다음 이 버전 복원 을 클릭하십시오.

이렇게하면 버전이 삭제되지 않습니다. 여전히 현재 버전으로 돌아갈 수 있습니다.

전체 기사는 여기에서 찾을 수 있습니다 .


1
그러나 다른 사용자가 동시에 문서를 보거나 편집하고 있기 때문에 원하지 않는 이전 버전으로 복원해야합니다. 다른 접근법?
Ramesh Soni

@RameshSoni는 fhackenberger의 답변이 정확히 피하는 것입니다!
ADTC

1

fhackenberger가 제안한 것을 시도했지만 지난 몇 번의 수정 사항 만 검색하여 거의 한 달 전의 버전을 원했기 때문에 작동하지 않았습니다.

그러나 나는 그것을 다운로드하는 매우 쉬운 방법을 찾았습니다. 버전 기록을 볼 때 오른쪽 버전 기록에서 원하는 버전을 선택한 후 옵션 (강조 표시된 버전의 오른쪽 상단 모서리에있는 세 개의 수직 점)을 클릭하고 "사본 만들기"를 선택하십시오. 이것은 내가 원하는 버전을 다운로드


1

버전 기록을 보면 각 버전 옆에 3 개의 점이 있습니다. 버전의 사본을 만들어 원하는 곳에서 다운로드하여 저장할 수 있습니다.


0

Chrome을 사용하면 스프레드 시트에 대해이 작업을 수행 할 수 있지만 불행히도 문서는 수행 할 수 없습니다.

  1. 파일로 이동> 수정 내역보기
  2. 다운로드하려는 개정판 표시
  3. "변경 사항 표시"를 클릭하십시오 (변경 사항을 보지 않으려면)
  4. 문서를 마우스 오른쪽 버튼으로 클릭하고 "페이지 소스보기"를 선택하십시오.
  5. 보기 소스를 제거하십시오.

이것은 HTML로 개정판을 줄 것입니다.


HTML 페이지? 고맙지 만 사양 할게. 적절한 수출을 원합니다.
ADTC

0

나는 이것으로 끝났다 https://docs.google.com/spreadsheets/u/0/d/DID/export?format=xlsx&rev=RID&gid=SID&id=DID

어디:

  • DID-문서 ID (두 번 사용)
  • RID-개정 ID
  • SID-스프레드 시트 ID (시트가 많은 스프레드 시트가 있고 하나만 필요)

Ziad의 답변 이이 링크에 도움이되었습니다.


0

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)

여전히 어쨌든 나는 모든 개정이 아닌 일부 개정 만 얻습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.