grive senkronizasyon hatası, muhtemelen google API kayması


19

Ubuntu 14.04 üzerinde çalışan grive'dan Google Drive hesabımla senkronizasyon konusunda sorun yaşıyorum. Daha önce hiç problem yaşamadım. Sürücüyü sistemimden temizlemeyi ve tüm yerel klasörleri silmeyi denedim, ancak yeniden yükledikten sonra grive çalıştırmayı denediğimde yine de bununla geldim.

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

İşte API'nın bugün değiştiğini gösteren bir google geliştiricileri sayfasına bir bağlantı . bu bir sorun olabilir mi?

Yanıtlar:


18

Evet, Grive geçersiz Dokümanlar Listesi API'sını kullanıyor. 09:00 PST itibariyle bu API isteklerini sunmayı bıraktık. Grive istemcisinin '400 Hatalı İstek' yanıtı almasının nedeni budur.

Projeye baktığımızda, neredeyse bir yıl boyunca bakımsız görünüyor ve kesinlikle ( burada ve burada ) Dokümanlar Listesi resmi olarak kullanımdan kaldırıldığında 2012'de piyasaya sürülen yeni API'ya güncellenmedi .


Grive resim dışında olduğu için Google Drive'ın Ubuntu 14.04 ile nasıl senkronize edileceğine dair herhangi bir öneriniz var mı? Insync ve jdrivesync olmak üzere 2 alternatif buldum ancak insync ücretli, jdrivesync ise beta sürümünde. Başkalarını özledim mi?
LeoAnth

1
Belki de Insync? insynchq.com/downloads
Dan McGrath

Resmi windowz istemcisini şarabın altında kullanmak mümkün olabilir (pencerelerin altında yeterince can sıkıcı olsa da)
Wilf

1
Ben Insync istemcisi bir gitmek vermek, ve mükemmel çalışıyor ve ödenmesine rağmen, bir kerelik ödeme ve çok makul.
LeoAnth

9

İyi bir alternatif olabilir sürücü yazılır gove oldukça çok özelliğe sahiptir.

Yüklemek için şu talimatları izleyin:

  1. Gerekli paketleri yükleyin

    sudo apt-get install golang git mercurial
    
  2. goAna dizininizdeki paketler için bir yol oluşturun

    mkdir $HOME/go $HOME/go/bin
    
  3. Bu yolları .profileana dizininizdeki dosyayı düzenleyerek uygun ortam değişkenlerine ekleyin. Bu satırları ve dosyasına şu satırları ekleyin:

    if [ -d "$HOME/go" ] ; then
        export GOPATH="$HOME/go"
    fi
    
    if [ -d "$HOME/go/bin" ] ; then
        PATH="$HOME/go/bin:$PATH"
    fi
    
  4. Değişikliklerin geçerli olması için oturumu kapatın ve oturum açın.

  5. driveEn son kaynaktan indirin ve yükleyin

    go get -u github.com/odeke-em/drive/cmd/drive
    
  6. Https://github.com/odeke-em/drive/#usage adresini okuyun

    Temel kullanım:

    • drive init <folder><folder>Google Drive'ınızla senkronizasyon için başlatılır .
    • drive pullBaşlatılan klasörünüzde yaparsanız , tüm değişiklikleri Google Drive'dan indirir. İlk seferinde belki de her şeyi indirmek için bunu daha fazla yapmak zorundasınız.
    • drive push yerel değişiklikleri yükler.
    • drive pull <fileOrPath>veya drive push <fileOrPath>ilgili eylemi yalnızca için yapar <fileOrPath>.
    • Kullanmak için daha birçok seçenek var, bu yüzden kılavuzu okuyun.

5

Yine çalışan bir mezar çatalı yapıldı (benim tarafımdan değil, sadece buldum)

https://github.com/vitalif/grive2

Kolay değiştirme

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

Şimdi keder benim için iyi çalışıyor.


3

Grive benzer bir çözüm jdrivesync . Github sayfasından bir kopya indirebilirsiniz.

Jdrivesync'i çalıştırmak için şu adımları izleyin:

  1. Java'yı yükleyin
  2. Jdrivesync indir
  3. Şununla çalıştır java -jar jdrivesync-0.2.2-jar-with-dependencies.jar -l "/home/directory-to-sync"

2

Ubuntu 14.04 grive paketi Grive2 0.4.0-1 sürümüne geçti. Yükseltmeden önce sizinle aynı sorunu yaşadım, ancak bu sabah yükseltme ile senkronize etmeyi denedim ve işe yarıyor.

Ubuntu 14.04'te grive2 0.4.0-1'in ve Ubuntu'nun şu anda desteklenen diğer tüm sürümlerinde grive2'nin nasıl kurulacağına ilişkin talimatlar için bu yanıta bakın . sudo apt-get install griveBağlantılı cevaptaki komutun doğru olduğuna dikkat edilmelidir , çünkü PPA eklendikten sonra, artık çalışmayan eski bir yükseltilmemiş grive sürümü yerine çalışan grive2'yi yükleyecektir.


2

Sen kullanabilirsiniz grive2 GitHub'dan itibaren paketi

Kurulum

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

Paketin github sayfasında listelenmeyen bunlara da ihtiyacım vardı.

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

Ayrıca bu işe yaramadı:

dpkg-buildpackage -j4 

Bu hatayı aldım:

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

Bunun yerine çalıştı:

sudo dpkg-buildpackage -uc -us

Veya manuel yapı da çalıştı:

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

kullanım

Senkronize etmek için programı manuel olarak çalıştırmalısınız (henüz «gerçek zamanlı izleme» yoktur). İstendiğinde şunu yazın:

cd /home/yourUsername/GoogleDrive/

İlk kez kullanıyorsanız, şunu çalıştırın:

sudo grive -a

aksi halde şunu çalıştırın:

sudo grive

Bunun düzenli olarak yapılmasını istiyorsanız bir cron işi ayarlayabilirsiniz.

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



0

Şimdiye kadar sadece biraz oynadığım halde bu da bir alternatif olabilir

http://rclone.org

Go ile yazılmış açık kaynak kodludur. Hem senkronize edebilir hem de kopyalayabilir.

Çıktı tuhaf ve senkronizasyon komutuyla verileri silmemeye dikkat etmek gerekiyor.

Grive'nin kullanımı çok daha kolaydı ama ölü gibi görünüyor.

Bir başka ilginç alternatif de bu olabilir:

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


1
Lütfen kurulum ve kullanım talimatlarının bir özetini (bağımlılıklar, komutlar, vb.) Sağlayın.
muru

-1

insynchq benim için harika çalışıyor. Ancak, bunu yeni buldum: https://www.thefanclub.co.za/overgrive


1
Bir bağlantının süresi dolabilir ve muhtemelen zamanla dolar. Bağlantının neden önemli olduğunu ve ilgili bilginin ne olduğunu açıklayabilirseniz, gerçekten kaliteli bir cevap verebilir.
KGIII
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.