ошибка синхронизации синхронизации, возможно Google API Shift

У меня проблемы с синхронизацией с моей учетной записью Google Drive из Grive, работающей в Ubuntu 14.04. У меня никогда не было проблем раньше. Я попытался очистить диск от своей системы и удалить все локальные папки, но все еще сталкивался с этим при попытке запустить 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

Вот ссылка на страницу разработчиков Google, которая предполагает, что API изменился сегодня ссылка . может ли это быть проблемой?

18
задан 20 April 2015 в 23:31

9 ответов

Да, Grive использует более не существующий Список Документов API. С около 9:00 PST мы прекратили служить этим запросам API. Поэтому клиент Grive получает '400 Плохих Запросов' ответы.

Рассмотрение проект , это, кажется, не сохраняется в течение почти года и определенно не было обновлено ( здесь & здесь ) к новому API, который был выпущен в 2012, когда Список Документов официально удерживался от использования.

18
ответ дан 21 April 2015 в 09:31

Хорошая альтернатива могла бы быть диском, который записан в go и имеет довольно много функций.

Для установки следуют этим инструкциям:

  1. Установите необходимые пакеты

    sudo apt-get install golang git mercurial
    
  2. Создайте путь для go пакеты в Вашем корневом каталоге

    mkdir $HOME/go $HOME/go/bin
    
  3. Добавьте эти пути к соответствующим переменным среды путем редактирования файла .profile в Вашем корневом каталоге. Поэтому добавьте эти строки в и того файла:

    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.
    • Если эй делают drive pull в Вашей инициализированной папке это загрузит все изменения с Google Drive. В первый раз, возможно, необходимо сделать это больше раз для загрузки всего.
    • drive push загружает локальные изменения.
    • drive pull <fileOrPath> или drive push <fileOrPath> делает соответствующее действие только для <fileOrPath>.
    • Существует намного больше опций использовать, таким образом, читает руководство.
9
ответ дан 21 April 2015 в 09:31

Решение, подобное grive, jdrivesync. Можно загрузить копию на ее странице GitHub.

Для выполнения jdrivesync выполняют эти шаги:

  1. Установка Загрузка Java
  2. Выполнение jdrivesync
  3. это с java -jar jdrivesync-0.2.2-jar-with-dependencies.jar -l "/home/directory-to-sync"
3
ответ дан 21 April 2015 в 09:31

попробуйте этот https://github.com/astrada/google-drive-ocamlfuse, это медленно так или иначе, поскольку он синхронизирует файлы сразу, в то время как Вы сохраняете, он также преобразовывает документы Google и листы для открытия офисных форматов (odt & передозировки), но в режиме только для чтения,

1
ответ дан 21 April 2015 в 09:31

Это могло бы также быть альтернативой, хотя я только играл с нею немного до сих пор

http://rclone.org

, Это - открытый исходный код, записанный в Движении. Может и синхронизировать и скопировать.

Вывод является странным, и нужно бояться удалять данные с синхронизирующей командой.

Grive было намного легче использовать, но это, кажется, мертво.

Другая интересная альтернатива могла бы быть этим:

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

0
ответ дан 21 April 2015 в 09:31

Ubuntu 14.04 grive пакет только что обновила до версии 0.4.0-1 Grive2. У меня была та же проблема как Вы перед обновлением, но я пытался синхронизировать этим утром с обновлением, и это работает.

Для получения инструкций относительно того, как легко установить grive2 0.4.0-1 в Ubuntu 14.04 и grive2 во всех других в настоящее время поддерживаемых версиях Ubuntu, см. этот ответ . Нужно отметить, что команда sudo apt-get install grive в связанном ответе корректна, потому что после добавления PPA это действительно установит grive2, который работает вместо старого не обновленная версия grive, который больше не работает.

2
ответ дан 21 April 2015 в 09:31

Ветвление grive было сделано, который работает снова (не мной, просто нашел его)

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 хорошо работает для меня.

5
ответ дан 21 April 2015 в 09:31

insynchq работает отлично для меня. Но, я просто нашел это: https://www.thefanclub.co.za/overgrive

-1
ответ дан 21 April 2015 в 09:31

Можно использовать пакет grive2 От установки GitHub

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

Использование

Для синхронизации необходимо запустить программу вручную (еще нет никакого В «watchingВ в реальном времени»). При подсказке введите:

cd /home/yourUsername/GoogleDrive/

, Если это - Ваш первый раз, выполняет это:

sudo grive -a

еще выполняет это:

sudo grive

можно настроить задание крона, если Вы хотите сделанный регулярно.

Источник: http://yourcmc.ru/wiki/Grive2#Usage

2
ответ дан 21 April 2015 в 09:31

Другие вопросы по тегам:

Похожие вопросы: