kesalahan sinkronisasi grive, mungkin pergeseran Google API

19

Saya mengalami masalah sinkronisasi dengan akun google drive saya dari grive yang berjalan di Ubuntu 14.04. Saya belum pernah mengalami masalah sebelumnya. Saya mencoba membersihkan drive dari sistem saya dan menghapus semua folder lokal, tetapi masih muncul dengan ini ketika saya mencoba menjalankan grive setelah menginstal ulang.

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

Berikut adalah tautan ke halaman pengembang google yang menunjukkan bahwa API telah mengubah tautan hari ini . Mungkinkah itu menjadi masalah?

LeoAnth
sumber

Jawaban:

18

Ya, Grive menggunakan API Daftar Dokumen yang tidak berfungsi. Pada sekitar jam 9 pagi PST kami berhenti melayani permintaan API ini. Inilah sebabnya mengapa klien Grive menerima tanggapan '400 Permintaan Buruk'.

Melihat proyek , tampaknya tidak terawat selama hampir satu tahun dan jelas belum diperbarui (di sini & di sini ) ke API baru yang dirilis pada 2012 ketika Daftar Dokumen secara resmi dihentikan.

Dan McGrath
sumber
Ada saran untuk cara menyinkronkan Google Drive dengan Ubuntu 14,04 sekarang grive sudah tidak ada gambar? Saya telah menemukan 2 alternatif, Insync dan jdrivesync tetapi insync dibayar, dan jdrivesync terlihat sangat beta. Apakah saya kehilangan yang lain?
LeoAnth
1
Mungkin Insync? insynchq.com/downloads
Dan McGrath
Mungkin saja mungkin untuk menggunakan klien windowz resmi di bawah anggur (meskipun itu cukup menjengkelkan di bawah jendela)
Wilf
1
Saya memberi klien Insync jalan, dan berfungsi dengan baik dan meskipun dibayar, itu adalah pembayaran satu kali dan sangat masuk akal.
LeoAnth
9

Alternatif yang baik adalah drive yang ditulis godan memiliki banyak fitur.

Untuk menginstal ikuti petunjuk ini:

  1. Instal paket yang dibutuhkan

    sudo apt-get install golang git mercurial
    
  2. Buat jalur untuk gopaket di direktori home Anda

    mkdir $HOME/go $HOME/go/bin
    
  3. Tambahkan jalur ini ke variabel lingkungan yang sesuai dengan mengedit file .profiledi direktori home Anda. Jadi tambahkan baris ini di bagian dan dari file itu:

    if [ -d "$HOME/go" ] ; then
        export GOPATH="$HOME/go"
    fi
    
    if [ -d "$HOME/go/bin" ] ; then
        PATH="$HOME/go/bin:$PATH"
    fi
    
  4. Logoff dan logon untuk membiarkan perubahan diterapkan.

  5. Unduh dan instal drivedari sumber terbaru

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

    Penggunaan dasar:

    • drive init <folder>menginisialisasi <folder>untuk disinkronkan dengan Google Drive Anda.
    • Jika Anda melakukannya drive pulldi folder yang diinisialisasi, itu akan mengunduh semua perubahan dari Google Drive. Pada awalnya mungkin Anda harus melakukan ini lebih banyak untuk mengunduh semuanya.
    • drive push mengunggah perubahan lokal.
    • drive pull <fileOrPath>atau drive push <fileOrPath>apakah tindakan yang sesuai hanya untuk <fileOrPath>.
    • Ada banyak lagi opsi untuk digunakan, jadi baca manualnya.
Mamoch
sumber
5

Garpu grive telah dibuat yang berfungsi lagi (bukan oleh saya, baru saja menemukannya)

https://github.com/vitalif/grive2

Penggantian mudah

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

Sekarang grive bekerja dengan baik untuk saya.

Ric Ambridge
sumber
3

Solusi yang mirip dengan grive adalah jdrivesync . Anda dapat mengunduh salinan di halaman github-nya.

Untuk menjalankan jdrivesync ikuti langkah-langkah ini:

  1. Instal Java
  2. Unduh jdrivesync
  3. Jalankan dengan java -jar jdrivesync-0.2.2-jar-with-dependencies.jar -l "/home/directory-to-sync"
siom
sumber
2

Paket grive Ubuntu 14.04 baru saja ditingkatkan ke Grive2 versi 0.4.0-1. Saya memiliki masalah yang sama dengan Anda sebelum upgrade, tetapi saya mencoba menyinkronkan pagi ini dengan upgrade dan berfungsi.

Untuk instruksi tentang cara menginstal grive2 0.4.0-1 dengan mudah di Ubuntu 14.04 dan grive2 di semua versi Ubuntu yang didukung saat ini, lihat jawaban ini . Perlu dicatat bahwa perintah sudo apt-get install grivedalam jawaban tertaut sudah benar karena setelah menambahkan PPA, memang akan menginstal grive2 yang berfungsi sebagai pengganti versi lama grive yang tidak berfungsi yang tidak berfungsi lagi.

pengguna218538
sumber
2

Anda dapat menggunakan paket grive2 Dari GitHub

Instalasi

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

Saya juga membutuhkan ini, yang tidak tercantum di halaman github paket.

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

Ini juga tidak berhasil:

dpkg-buildpackage -j4 

Saya mendapat kesalahan ini:

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

Ini bekerja sebagai gantinya:

sudo dpkg-buildpackage -uc -us

Atau build manual juga berfungsi:

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

Pemakaian

Untuk menyinkronkan, Anda harus menjalankan program secara manual (belum ada «tonton waktu nyata» belum). Saat diminta, ketik:

cd /home/yourUsername/GoogleDrive/

Jika ini pertama kalinya Anda, jalankan ini:

sudo grive -a

lain jalankan ini:

sudo grive

Anda dapat mengatur pekerjaan cron, jika Anda ingin ini dilakukan secara teratur.

Sumber: http://yourcmc.ru/wiki/Grive2#Usage

Tadej
sumber
0

Itu juga bisa menjadi alternatif meskipun saya hanya bermain dengannya sejauh ini

http://rclone.org

Ini adalah open source, ditulis dalam Go. Dapat menyinkronkan dan menyalin.

Output aneh dan kita harus berhati-hati untuk tidak menghapus data dengan perintah sinkronisasi.

Grive jauh lebih mudah digunakan tetapi tampaknya sudah mati.

Alternatif lain yang menarik mungkin yang ini:

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

Thomas
sumber
1
Berikan ringkasan instalasi dan petunjuk penggunaan (dependensi, perintah, dll.).
muru
-1

insynchq sangat bagus untuk saya. Tapi, saya baru saja menemukan ini: https://www.thefanclub.co.za/overgrive

3point0
sumber
1
Tautan dapat, dan mungkin akan, berakhir seiring waktu. Jika Anda dapat menjelaskan mengapa tautan itu penting dan apa informasi yang bersangkutan, maka memang dapat memberikan jawaban yang berkualitas.
KGIII