lỗi đồng bộ hóa, có thể là dịch chuyển API của google


19

Tôi gặp sự cố khi đồng bộ hóa với tài khoản ổ đĩa google của mình từ grive chạy trên Ubuntu 14.04. Tôi chưa bao giờ có vấn đề trước đây. Tôi đã thử xóa ổ đĩa khỏi hệ thống của mình và xóa tất cả các thư mục cục bộ, nhưng vẫn gặp phải vấn đề này khi tôi cố chạy grive sau khi cài đặt lại.

user@user-OptiPlex-780:~/drive$ grive
grive: Symbol `json_tokener_errors' has different size in shared  object, consider re-linking
Reading local directories
Synchronizing folders
exception: /build/buildd/grive-0.2.0/libgrive/src/http/CurlAgent.cc(149): Throw in function long int    gr::http::CurlAgent::ExecCurl(const string&, gr::http::Receivable*, const   gr::http::Header&)
Dynamic exception type:boost::exception_detail::clone_impl<gr::http::Error>
std::exception::what: std::exception
[gr::expt::MsgTag*] = 
[gr::http::CurlCodeTag*] = 0
[gr::http::HttpResponseTag*] = 400
[gr::http::UrlTag*] = https://docs.google.com/feeds/default/private/full/-/folder?max-results=50&showroot=true
[gr::http::HeaderTag*] = Authorization: Bearer ya29.WwFOho3OkmkxFIdn86HBbtpSIyBYDzDgQua1K6JcEu7kCBLgvY1aEiUHCZlSCuli_qPHkTfNZLhDfQ
GData-Version: 3.0

Đây là liên kết đến trang nhà phát triển google cho thấy API đã thay đổi liên kết ngày hôm nay . đó có thể là một vấn đề?

Câu trả lời:


18

Có, Grive đang sử dụng API Danh sách tài liệu không còn tồn tại. Vào khoảng 9 giờ sáng PST, chúng tôi đã ngừng phục vụ các yêu cầu API này. Đây là lý do tại sao ứng dụng khách Grive nhận được phản hồi '400 Yêu cầu xấu'.

Nhìn vào dự án , nó dường như không được biết đến trong gần một năm và chắc chắn chưa được cập nhật ( tại đây & đây ) cho API mới được phát hành vào năm 2012 khi Danh sách tài liệu chính thức bị từ chối.


Bạn có đề xuất nào về cách đồng bộ hóa Google Drive với Ubuntu 14.04 ngay bây giờ không. Tôi đã tìm thấy 2 lựa chọn thay thế, Insyncjdriveync nhưng insync được trả tiền và jdriveync có vẻ rất nhiều trong bản beta. Tôi có bỏ lỡ bất kỳ người khác?
LeoAnth

1
Có lẽ không đồng bộ? insynchq.com/doads
Dan McGrath

Có thể chỉ có thể sử dụng ứng dụng khách windowz chính thức dưới rượu (mặc dù nó đủ gây phiền nhiễu dưới cửa sổ)
Wilf

1
Tôi đang cho khách hàng Insync đi và nó đang hoạt động hoàn hảo và mặc dù đã được thanh toán nhưng đây là khoản thanh toán một lần và rất hợp lý.
LeoAnth

9

Một lựa chọn tốt có thể là ổ đĩa được viết govà có khá nhiều tính năng.

Để cài đặt, hãy làm theo các hướng dẫn sau:

  1. Cài đặt các gói cần thiết

    sudo apt-get install golang git mercurial
    
  2. Tạo đường dẫn cho gocác gói trong thư mục nhà của bạn

    mkdir $HOME/go $HOME/go/bin
    
  3. Thêm các đường dẫn này vào các biến môi trường thích hợp bằng cách chỉnh sửa tệp .profiletrong thư mục chính của bạn. Vì vậy, thêm các dòng này tại và của tập tin đó:

    if [ -d "$HOME/go" ] ; then
        export GOPATH="$HOME/go"
    fi
    
    if [ -d "$HOME/go/bin" ] ; then
        PATH="$HOME/go/bin:$PATH"
    fi
    
  4. Đăng xuất và đăng nhập để thay đổi có hiệu lực.

  5. Tải xuống và cài đặt drivetừ nguồn mới nhất

    go get -u github.com/odeke-em/drive/cmd/drive
    
  6. Đọc https://github.com/odeke-em/drive/#usage

    Cách sử dụng cơ bản:

    • drive init <folder>khởi tạo <folder>để đồng bộ hóa với Google Drive của bạn.
    • Nếu bạn làm drive pulltrong thư mục khởi tạo của mình, nó sẽ tải xuống tất cả các thay đổi từ Google Drive. Lần đầu tiên có lẽ bạn phải làm điều này nhiều lần hơn để tải xuống mọi thứ.
    • drive push tải lên những thay đổi cục bộ.
    • drive pull <fileOrPath>hoặc drive push <fileOrPath>không hành động tương ứng chỉ cho <fileOrPath>.
    • Có nhiều lựa chọn hơn để sử dụng, vì vậy hãy đọc hướng dẫn.

5

Một ngã ba của grive đã được thực hiện mà hoạt động trở lại (không phải bởi tôi, chỉ tìm thấy nó)

https://github.com/vitalif/grive2

Dễ dàng thay thế

mkdir grive 
cd grive/
git clone https://github.com/vitalif/grive2.git
cd grive2/
mkdir build 
cd build 
cmake ..
make -j4
sudo make install

Bây giờ grive hoạt động tốt cho tôi.


3

Một giải pháp tương tự như grive là jdriveync . Bạn có thể tải xuống một bản sao trên trang github của nó.

Để chạy jdriveync, hãy làm theo các bước sau:

  1. Cài đặt Java
  2. Tải xuống jdriveync
  3. Chạy nó với java -jar jdrivesync-0.2.2-jar-with-dependencies.jar -l "/home/directory-to-sync"

2

Gói grive Ubuntu 14.04 vừa được nâng cấp lên phiên bản Grive2 0.4.0-1. Tôi đã gặp vấn đề tương tự như bạn trước khi nâng cấp nhưng tôi đã thử đồng bộ hóa sáng nay với bản nâng cấp và nó hoạt động.

Để biết hướng dẫn về cách dễ dàng cài đặt grive2 0.4.0-1 trong Ubuntu 14.04 và grive2 trong tất cả các phiên bản Ubuntu hiện được hỗ trợ khác, hãy xem câu trả lời này . Cần lưu ý rằng lệnh sudo apt-get install grivetrong câu trả lời được liên kết là chính xác vì sau khi thêm PPA, nó thực sự sẽ cài đặt grive2 hoạt động thay vì phiên bản grive cũ không được nâng cấp không hoạt động nữa.


2

Bạn có thể sử dụng gói grive2 từ GitHub

Cài đặt

sudo apt-get install git cmake build-essential libgcrypt11-dev libyajl-dev libboost-all-dev libcurl4-openssl-dev libexpat1-dev libcppunit-dev binutils-dev

Tôi cũng cần những thứ này, không được liệt kê trên trang github của gói.

sudo apt-get install debhelper pkg-config zlib1g-dev

Ngoài ra, điều này đã không làm việc:

dpkg-buildpackage -j4 

Tôi đã gặp lỗi này:

dpkg-buildpackage: error: failed to sign .dsc and .changes file

Điều này làm việc thay thế:

sudo dpkg-buildpackage -uc -us

Hoặc bản dựng thủ công cũng hoạt động:

mkdir build
cd build
cmake ..
make -j4
sudo make install

Sử dụng

Để đồng bộ hóa, bạn phải chạy chương trình theo cách thủ công (chưa có «xem thời gian thực»). Tại dấu nhắc, gõ:

cd /home/yourUsername/GoogleDrive/

Nếu đây là lần đầu tiên của bạn, hãy chạy nó:

sudo grive -a

khác chạy này:

sudo grive

Bạn có thể thiết lập một công việc định kỳ, nếu bạn muốn việc này được thực hiện một cách thường xuyên.

Nguồn: http://yourcmc.ru/wiki/Grive2#Usage


1

hãy thử https://github.com/astrada/google-drive-ocamlfuse này , nó chậm bằng cách nào đó vì nó đồng bộ hóa các tệp ngay lập tức trong khi bạn lưu, nó cũng chuyển đổi các tài liệu và trang tính của google sang các định dạng văn phòng (odt & ods) nhưng trong chế độ chỉ đọc,


0

Đó cũng có thể là một sự thay thế mặc dù tôi mới chỉ chơi với nó một chút

http://rclone.org

Nó là nguồn mở, được viết bằng Go. Có thể đồng bộ hóa và sao chép.

Đầu ra là lạ và người ta phải cẩn thận không xóa dữ liệu bằng lệnh đồng bộ.

Grive dễ sử dụng hơn nhiều nhưng dường như đã chết.

Một lựa chọn thú vị khác có thể là cái này:

https://github.com/odeke-em/drive/


1
Vui lòng cung cấp một bản tóm tắt các hướng dẫn cài đặt và sử dụng (phụ thuộc, lệnh, v.v.).
muru

-1

insynchq hoạt động tuyệt vời cho tôi. Nhưng, tôi chỉ tìm thấy cái này: https://www.thefanclub.co.za/overgrive


1
Một liên kết có thể, và có thể sẽ hết hạn theo thời gian. Nếu bạn có thể giải thích tại sao liên kết là quan trọng và thông tin thích hợp là gì thì thực sự nó có thể tạo ra một câu trả lời chất lượng.
KGIII
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.