Tải xuống phiên bản cũ hơn của tài liệu trên Google Docs


16

Tôi có một tài liệu bảng Excel trên Google Docs với một vài sửa đổi. Tôi muốn tải một trong những phiên bản cũ hơn về máy của mình.

Tôi có thể làm cái này như thế nào?

(Google Docs cho phép tải xuống phiên bản mới nhất trực tiếp từ File > Download asvà tôi không tìm thấy cách tải xuống bản sửa đổi nào.)

Câu trả lời:


15

Nếu bạn tải xuống phiên bản hiện tại của tài liệu của mình, nhấp chuột phải vào phần tải xuống trong cửa sổ Tải xuống của trình duyệt (Firefox) và sao chép URL. Sau đó, chỉ cần nối &revision=NNNvà dán URL mới này vào thanh địa chỉ trình duyệt của bạn và nhấn enter. Nó sẽ tải về sửa đổi cụ thể.

Vì vậy, bài tập duy nhất còn lại là tìm ra ID sửa đổi nào bạn cần sử dụng.

Để thực hiện điều đó, hãy truy cập danh sách sửa đổi của developers.google.com và nhấp vào Dùng thử ngay bây giờ , sau đó nhập tệpId của tài liệu của bạn, đó là chuỗi ký tự và số dài giữa docs.google.com/document/d/và dấu gạch chéo tiếp theo trong thanh URL của trình duyệt của bạn khi chỉnh sửa tài liệu. Nó cũng hiển thị trong URL tải xuống mà bạn đã sao chép trước đó. Dán tệp đó vào fileId trên trang API explorer một lần nhấn Ủy quyền và thực thi .

Cuộn xuống câu trả lời, nhìn vào Thời gian đã sửa đổi và chọn số chính xác từ trường id . Sau đó sử dụng số đó để tải xuống tài liệu của bạn. URL cuối cùng sẽ trông giống như thế này:

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

Trong trường hợp XXXXlà fileId và NNNlà số phiên bản của bạn.


1
Upvote này !!! Xác nhận làm việc cho Google Sheets là tốt. Xin lưu ý rằng thời gian hiển thị trong phản hồi JSON là bằng GMT, vì vậy trong khi lịch sử sửa đổi hiển thị dấu thời gian theo múi giờ địa phương của bạn, bạn cần chuyển đổi nó thành GMT trước khi bạn có thể tìm thấy bản sửa đổi chính xác.
ADTC

@ADTC: một năm sau dường như không hoạt động. Nó vẫn làm việc cho bạn?
Adobe

@Adobe vừa thử, nó hoạt động nhưng bạn có thể gặp khó khăn khi tìm ID sửa đổi chính xác từ API. Đó có phải là nơi bạn bị mắc kẹt?
ADTC

@Adobe có thể thủ thuật bổ sung này sẽ giúp bạn tìm ID sửa đổi mà bạn muốn. Nếu bạn không thể tìm thấy dấu thời gian GMT mà bạn đang tìm kiếm, hãy tìm nextPageTokenở đầu phản hồi JSON. Đặt giá trị này vào pageTokentrường và Thực hiện lại. Điều này sẽ cung cấp cho bạn một phản hồi JSON mới với nhiều ID sửa đổi hơn. Tiếp tục làm điều này cho đến khi bạn tìm thấy ID sửa đổi mà bạn muốn.
ADTC

@ADTC: cảm ơn, trong lần thử thứ hai tôi đã có một số loại thành công: webapps.stackexchange.com/a/106553/14417 . Tuy nhiên, tôi dường như không có "nextPageToken" khi trả lời json.
Adobe

9
  • Chuyển đến TệpXem Lịch sử Sửa đổi
  • Chọn phiên bản bạn muốn, sau đó nhấp vào Khôi phục phiên bản này

Điều này sẽ không xóa bất kỳ phiên bản nào - bạn vẫn có thể quay lại phiên bản hiện tại.

Bài viết đầy đủ có thể được tìm thấy ở đây .


1
Nhưng điều này buộc tôi phải khôi phục lại phiên bản cũ hơn mà tôi không muốn vì những người dùng khác đang xem / chỉnh sửa tài liệu cùng một lúc. Có cách tiếp cận nào khác không?
Ramesh Soni

@RameshSoni đó chính xác là những gì câu trả lời của fhackenberger tránh!
ADTC

1

Tôi đã thử làm những gì fhackenberger đề xuất nhưng nó không hoạt động vì nó chỉ lấy được vài lần sửa đổi gần đây và tôi muốn phiên bản cũ gần một tháng.

Nhưng tôi đã tìm thấy một cách rất dễ dàng để tải về nó. Khi xem lịch sử phiên bản, sau khi bạn chọn phiên bản bạn muốn theo lịch sử phiên bản ở bên phải, nhấp vào các tùy chọn (ba dấu chấm dọc ở góc trên cùng bên phải của phiên bản được tô sáng) và chọn "Tạo bản sao". Điều này đã tải xuống phiên bản tôi muốn


1

Khi bạn nhìn vào lịch sử phiên bản, có 3 dấu chấm bên cạnh mỗi phiên bản. Bạn có thể tạo một bản sao của một phiên bản và lưu nó bất cứ nơi nào bạn muốn và tải xuống.


0

Sử dụng Chrome, tôi có thể làm điều này cho bảng tính (nhưng không may là tài liệu):

  1. Đi tới Tệp> Xem Lịch sử Sửa đổi
  2. Hiển thị bản sửa đổi bạn muốn tải xuống
  3. Bỏ nhấp "Hiển thị thay đổi" (nếu bạn không muốn xem các thay đổi "
  4. Nhấp chuột phải vào tài liệu của bạn và chọn "Xem nguồn trang"
  5. Xóa nguồn xem: từ

điều này sẽ cung cấp cho bạn bản sửa đổi trong HTML


Một trang HTML? Không, cám ơn. Tôi muốn xuất khẩu thích hợp.
ADTC

0

Tôi đã kết thúc với điều này https://docs.google.com/spreadsheets/u/0/d/DID/export?format=xlsx&rev=RID&gid=SID&id=DID

Ở đâu:

  • DID - ID tài liệu (được sử dụng hai lần)
  • RID - ID sửa đổi
  • SID - id bảng tính (Tôi có bảng tính có nhiều trang tính và chỉ cần một)

Câu trả lời của Ziad đã giúp đi đến liên kết này.


0

Tự động hóa câu trả lời của 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)

Tuy nhiên, bằng cách nào đó tôi chỉ nhận được một số sửa đổi, không phải tất cả trong số họ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.