grive error de sincronización, posiblemente cambio de API de google

18

Tengo problemas para sincronizar con mi cuenta de Google Drive desde Grive en Ubuntu 14.04. Nunca he tenido problemas previamente. Intenté purgar la unidad de mi sistema y eliminar todas las carpetas locales, pero todavía aparece cuando intento ejecutar grive después de reinstalar.

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

Aquí hay un enlace a una página de desarrolladores de Google que sugiere que la API ha cambiado el enlace de hoy ¿Podría ser eso un problema?

    
pregunta LeoAnth 20.04.2015 - 20:31

9 respuestas

18

Sí, Grive está usando la extinta API de la Lista de documentos. A partir de las 9 a.m. PST dejamos de atender estas solicitudes de API. Esta es la razón por la que el cliente de Grive está recibiendo respuestas de '400 solicitudes erróneas'.

Al mirar el proyecto , parece ser no mantenido durante casi un año y definitivamente no se ha actualizado ( aquí & amp; aquí ) a la nueva API que se lanzó en 2012 cuando la Lista de documentos fue oficialmente obsoleta.

    
respondido por el Dan McGrath 20.04.2015 - 21:28
9

Una buena alternativa podría ser unidad , que está escrita en go y tiene muchas funciones.

Para instalar siga estas instrucciones:

  1. Instalar los paquetes necesarios

    sudo apt-get install golang git mercurial
    
  2. Crear una ruta para go packages en su directorio de inicio

    mkdir $HOME/go $HOME/go/bin
    
  3. Agregue estas rutas a las variables de entorno apropiadas editando el archivo .profile en su directorio de inicio. Entonces, agregue estas líneas al y de ese archivo:

    if [ -d "$HOME/go" ] ; then
        export GOPATH="$HOME/go"
    fi
    
    if [ -d "$HOME/go/bin" ] ; then
        PATH="$HOME/go/bin:$PATH"
    fi
    
  4. Cierre sesión e inicie sesión para que los cambios entren en vigencia.

  5. Descargar e instalar drive de la última fuente

    go get -u github.com/odeke-em/drive/cmd/drive
    
  6. Leer enlace

    Uso básico:

    • drive init <folder> inicializa <folder> para sincronizar con tu Google Drive.
    • Si haces drive pull en tu carpeta inicializada, descargará todos los cambios de Google Drive. En la primera vez, tal vez tenga que hacer esto más veces para descargar todo.
    • drive push carga cambios locales.
    • drive pull <fileOrPath> o drive push <fileOrPath> realiza la acción correspondiente solo para <fileOrPath> .
    • Hay muchas más opciones para usar, así que lea el manual.
respondido por el mamoch 25.04.2015 - 10:56
5

Se ha hecho una bifurcación de Grive que funciona de nuevo (no por mí, simplemente lo encontré)

enlace

Fácil reemplazo

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

Ahora grive funciona bien para mí.

    
respondido por el Ric Ambridge 26.06.2015 - 09:07
3

Una solución similar a grive es jdrivesync . Puedes descargar una copia en su página github.

Para ejecutar jdrivesync, siga estos pasos:

  1. Instalar Java
  2. Descargar jdrivesync
  3. Ejecútalo con java -jar jdrivesync-0.2.2-jar-with-dependencies.jar -l "/home/directory-to-sync"
respondido por el siom 03.05.2015 - 16:17
2

El paquete Ubuntu 14.04 grive acaba de actualizarse a la versión 0.4.0-1 de Grive2. Tuve el mismo problema que antes de la actualización, pero traté de sincronizar esta mañana con la actualización y funciona.

Para obtener instrucciones sobre cómo instalar fácilmente grive2 0.4.0-1 en Ubuntu 14.04 y grive2 en todas las demás versiones actualmente compatibles de Ubuntu, consulte esta respuesta . Cabe señalar que el comando sudo apt-get install grive en la respuesta vinculada es correcto porque después de agregar el PPA instalará realmente grive2 que funciona en lugar de la versión anterior no actualizada de grive que ya no funciona.

    
respondido por el user218538 26.05.2015 - 05:40
2

Puede usar el paquete grive2 de GitHub

Instalación

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

También los necesitaba, que no figuran en la página de github del paquete.

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

También esto no funcionó:

dpkg-buildpackage -j4 

Recibí este error:

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

Esto funcionó en su lugar:

sudo dpkg-buildpackage -uc -us

O la compilación manual también funcionó:

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

Uso

Para sincronizar, debe ejecutar el programa manualmente (todavía no hay "vigilancia en tiempo real"). Cuando se le solicite, escriba:

cd /home/yourUsername/GoogleDrive/

Si esta es tu primera vez, ejecuta esto:

sudo grive -a

más ejecuta esto:

sudo grive

Puedes configurar un trabajo cron, si quieres que esto se haga de forma regular.

Fuente: enlace

    
respondido por el JedatKinports 28.04.2017 - 23:03
1

prueba este enlace , de alguna manera es lento porque sincroniza archivos de forma inmediata mientras guardas, también está convirtiendo Documentos y hojas de google para abrir formatos de oficina (odt y amp; ods) pero en modo de solo lectura,

    
respondido por el Adham Saad 21.04.2015 - 11:40
0

Eso también podría ser una alternativa, aunque solo he jugado un poco hasta ahora

enlace

Es de código abierto, escrito en Ir. Pueden sincronizar y copiar.

La salida es extraña y hay que tener cuidado de no eliminar datos con el comando de sincronización.

Grive era mucho más fácil de usar, pero parece estar muerto.

Otra alternativa interesante podría ser esta:

enlace

    
respondido por el Thomas 23.04.2015 - 09:17
-1

insynchq funciona muy bien para mí. Pero, acabo de encontrar esto: enlace

    
respondido por el 3point0 06.11.2015 - 02:00

Lea otras preguntas en las etiquetas