同期エラーをグーグル、おそらくグーグルAPIシフト


19

Ubuntu 14.04で実行されているgriveのGoogleドライブアカウントと同期できません。以前に問題があったことはありません。システムからドライブをパージしてすべてのローカルフォルダーを削除しようとしましたが、再インストール後にgriveを実行しようとすると、この問題が発生します。

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

ここでは、APIは、今日の変化していることを示唆しているGoogleの開発者ページへのリンクであるリンクが。それが問題になりますか?

回答:


18

はい、Griveは無効なDocuments List APIを使用しています。午前9時(PST)頃から、これらのAPIリクエストのサービスを停止しました。これが、Griveクライアントが「400 Bad Request」応答を受信する理由です。

見てみるプロジェクト、いるように見える、ほぼ一年のためにメンテナンスされていないと間違いなく(更新されていないここここにドキュメントリストが正式に廃止されましたとき、2012年にリリースされた新しいAPIに)。


GoogleドライブをUbuntu 14.04と同期させる方法についての提案はありますか?Insyncjdrivesyncの 2つの代替手段を見つけましたが、insyncは有料で、jdrivesyncはベータ版のようです。私は他の何かを見逃しましたか?
LeoAnth


ちょうど(それは窓の下に十分に迷惑ですが)ワインの下で公式windowzクライアントを使用することが可能であるかもしれない
Wilf

1
私はInsyncクライアントに試してみて、それは完全に機能しており、支払いはされていますが、1回の支払いで非常に合理的です。
LeoAnth

9

適切な代替手段は、書き込まれ、非常に多くの機能を備えたドライブgoです。

インストールする手順は次のとおりです。

  1. 必要なパッケージをインストールする

    sudo apt-get install golang git mercurial
    
  2. goホームディレクトリにパッケージのパスを作成します

    mkdir $HOME/go $HOME/go/bin
    
  3. .profileホームディレクトリのファイルを編集して、これらのパスを適切な環境変数に追加します。そのファイルのandに次の行を追加します。

    if [ -d "$HOME/go" ] ; then
        export GOPATH="$HOME/go"
    fi
    
    if [ -d "$HOME/go/bin" ] ; then
        PATH="$HOME/go/bin:$PATH"
    fi
    
  4. ログオフしてログオンし、変更を有効にします。

  5. drive最新のソースからダウンロードしてインストールする

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

    基本的な使用法:

    • drive init <folder><folder>Googleドライブと同期するために初期化します。
    • ヨーヨーが行う場合はdrive pull、あなたの初期化フォルダに、それはGoogleドライブからのすべての変更をダウンロードします。初めて、すべてをダウンロードするために、これをさらに行う必要があるかもしれません。
    • drive push ローカルの変更をアップロードします。
    • drive pull <fileOrPath>またはdrive push <fileOrPath>に対してのみ対応するアクションを実行し<fileOrPath>ます。
    • 使用するオプションは他にもたくさんあるので、マニュアルをお読みください。

5

再び働くグリーブのフォークが作られました(私ではなく、ちょうどそれを見つけました)

https://github.com/vitalif/grive2

簡単な交換

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

今度はgriveがうまく機能します。


3

griveに似たソリューションは jdrivesyncです。githubページでコピーをダウンロードできます。

jdrivesyncを実行するには、次の手順に従います。

  1. Javaをインストールする
  2. ダウンロードjdrivesync
  3. で実行する java -jar jdrivesync-0.2.2-jar-with-dependencies.jar -l "/home/directory-to-sync"

2

Ubuntu 14.04 griveパッケージは、Grive2バージョン0.4.0-1にアップグレードされました。アップグレード前と同じ問題がありましたが、今朝、アップグレードと同期しようとしましたが、動作します。

Ubuntu 14.04にgrive2 0.4.0-1を、Ubuntuの現在サポートされている他のすべてのバージョンにgrive2を簡単にインストールする方法については、この回答を参照してください。sudo apt-get install griveリンクされた回答のコマンドが正しいことに注意する必要があります。PPAを追加すると、機能しない古いバージョンのgriveの代わりに機能するgrive2がインストールされるためです。


2

GitHubからgrive2パッケージを使用できます

設置

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

パッケージのgithubページにリストされていないこれらも必要でした。

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

また、これは機能しませんでした:

dpkg-buildpackage -j4 

私はこのエラーを受け取りました:

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

これは代わりに機能しました:

sudo dpkg-buildpackage -uc -us

または、手動ビルドも機能しました:

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

使用法

同期するには、プログラムを手動で実行する必要があります(「リアルタイムウォッチング」はまだありません)。プロンプトで、次を入力します。

cd /home/yourUsername/GoogleDrive/

これが初めての場合、これを実行します:

sudo grive -a

それ以外の場合はこれを実行します:

sudo grive

これを定期的に実行したい場合は、cronジョブをセットアップできます。

ソース:http : //yourcmc.ru/wiki/Grive2#Usage



0

これは代替手段かもしれませんが、私はこれまで少しだけ遊んだことがあります

http://rclone.org

Goで書かれたオープンソースです。同期とコピーの両方ができます。

出力は奇妙であり、syncコマンドでデータを削除しないように注意する必要があります。

Griveは使いやすかったのですが、死んでいるようです。

別の興味深い代替案はこれかもしれません:

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


1
インストールおよび使用手順の概要(依存関係、コマンドなど)を提供してください。
ムル

-1

insynchqは私に最適です。しかし、私はこれを見つけました:https : //www.thefanclub.co.za/overgrive


1
リンクは時間の経過とともに期限切れになる可能性があり、おそらくそうなります。リンクが重要である理由と関連情報が何であるかを説明できれば、確かに質の高い回答を得ることができます。
KGIII
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.