Problema con OneDrive. Recientemente instalé OneDrive en mi PC (Ubuntu 17.04) pero no puedo configurar o no puedo iniciar sesión en OneDrive a través del terminal. En realidad he golpeado aquí. Por favor mira esto
jujube@jujube:~$ onedrive
Authorize this app visiting:
https://login.live.com/oauth20_authorize.srf?client_id=000000004C15842F&scope=onedrive.readwrite%20offline_access&response_type=code&redirect_uri=https://login.live.com/oauth20_desktop.srf
Enter the response uri: https://login.microsoftonline.com/189de737-c93a-4f5a-8b68-6f4ca9941912/oauth2/authorize?client_id=00000003-0000-0ff1-ce00-000000000000&response_mode=form_post&response_type=code%20id_token&resource=00000003-0000-0ff1-ce00-000000000000&scope=openid&nonce=1263013103B7E6782803F03D5629B7D0FB1A68D46E17D09C-4B1B73911F92DE22FA330783ACEDE04C7C9991BB38BA7FCD9E3A9A900E0DB6AC&redirect_uri=https:%2F%2Fhclo365-my.sharepoint.com%2F_forms%2Fdefault.aspx&state=0&client-request-id=3fc31b9e-70d1-4000-78af-c23eabf4934b
Invalid uri
Could not initialize the OneDrive API
jujube@jujube:~$
Intenté instalar el paquete onedrive yfunciona muy bien
sudo apt-get install onedrive
después de la instalación, ejecute el comando
onedrive
Esto proporcionará un URI y le pedirá un URI a cambio. Haga clic en el URI e inicie sesión en su cuenta de onedrive (este paquete solo funciona con onedrive personal por ahora). Lo bueno es que también funciona con autenticación de dos factores: no se necesita contraseña de la aplicación.
El URI mostrará una página en blanco, copie el URI web y péguelo en la terminal donde el comando onedrive solicitó el uri.
Eso es todo. La herramienta descargará el contenido completo de Onedrive al directorio $HOME/OneDrive.
La unidad se puede sincronizar en tiempo real con
onedrive -m
El comando anterior me resultó útil.
En cualquier momento, simplemente ejecute onedrive para sincronizar los archivos. Utilice el manual para encontrar muchas más opciones para configurar la sincronización según sus necesidades
man onedrive
Acabo de realizar el siguiente ejercicio y OneDrive funciona parcialmente para mí.
1.instale el paquete OneDrive mediante apt-get
$ sudo apt-get install -y onedrive
2.ejecute el comando onedrive
$ una unidad Autoriza esta aplicación visitando:
https://login.live.com/oauth20_authorize.srf?client_id=000000004C15842F&scope=onedrive.readwrite%20offline_access&response_type=code&redirect_uri=https://login.live.com/oauth20_desktop.srf
Ingrese la uri de respuesta:
3.Copie y pegue la URL proporcionada en cualquier navegador, luego sigaala el procedimiento normal de Microsoft OneDrive. Al final, obtienes una página web vacía.
4. Copie la URL y péguela como respuesta al comando onedrive. Esto es lo que obtuve,
Ingrese el uri de respuesta: https://login.live.com/oauth20_desktop.srf?code=M5f2af202-6d1d-eb70-2007-6077fb7f93f0&lc=1033 Creando directorio: ./我的最愛.Mis favoritos Creando directorio: ./Calendar.web Creando directorio: ./WallPapers Creando directorio: ./Documentos Creando directorio: ./WallPapers/MacOS . . .
5.Verás que se ha creado la carpeta $HOME/OneDrive con contenido de OneDrive.
La razón por la que dije que tuve un éxito parcial es porque onedrive falló con el siguiente error,
sqlite.SqliteException@src/sqlite.d(147): la base de datos está bloqueada ---------------- ??:? [0x6223bf12] ??:? [0x62251a7b] ??:? [0x62250caf] ??:? _D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ6runAllMFZ9__lambda1MFZv [0xb3cc9a0e] ??:? [0x62255cf4] ??:? __libc_start_main [0xb345a3f0] Fallo de segmentación (núcleo volcado)
No estoy seguro si esto se debe a que se ejecutó otra instancia de onedrive mientras ya estaba ocupada sincronizando los datos.
Reinicié un OneDrive nuevo y todavía está sincronizando (descargando) mis datos.
Hay una nueva API de onedrive y funciona bien en ubuntu 18.10:
https://github.com/xybu/onedrived-dev lee y sigue las instrucciones
Otra forma es utilizar Google Chrome.
Rellena Onedrive.desktop con esto:
[Desktop Entry]
Name=OneDrive
Exec=google-chrome --app="data:text/html,<html><body><script>window.resizeTo(800,600);window.location='https://onedrive.live.com/';</script></body></html>"
Comment=
Terminal=false
Icon=web-microsoft-onedrive
Type=Application
Estoy usando Linux Mint 19.2 con un paquete de íconos que contiene un ícono para OneDrive, pero puedes especificar cualquiera en la cadena de íconos. Como resultado, tendrá una nueva aplicación en el menú de su aplicación; al hacer clic en ella, Chrome abrirá una nueva ventana con su carpeta OneDrive. No olvide guardar la contraseña usando Chrome y marcar la opción "Permanecer en el sistema" durante la autorización.
Estamos en 2022 y me sorprende que nadie haya mencionado la solución [rclone][1] aquí.
Seguí las instrucciones proporcionadas aquí y pude tener mi MS OneDrive disponible en mi Ubuntu 20.04 en menos de 10 minutos.
El cliente 'skilion' se abandonó en 2018 y todo el desarrollo se trasladó aquí: https://github.com/abraunegg/onedrive
Del mismo modo, todo el desarrollo de clientes Python (xybu, etc.) se abandonó en 2016.
Para instalar correctamente el cliente 'onedrive' en Ubuntu tienes 2 opciones:
No instale el cliente desde 'Universe' ya que esto instalará versiones antiguas del cliente.
Para compilar desde la fuente:
sudo apt install build-essential libcurl4-openssl-dev libsqlite3-dev pkg-config git curl
curl -fsS https://dlang.org/install.sh | bash -s dmd
source ~/dlang/dmd-2.093.1/activate
git clone https://github.com/abraunegg/onedrive.git
cd onedrive; ./configure; make clean; make;
sudo make install
Para más detalles consulte:
Para problemas o soporte, abra un ticket de problema en GitHub
Acabo de encontrar un enlace con instrucciones sobre cómo instalar OneDrive en Ubuntu.
Tendrás que configurar algunas cosas adicionales para que se inicie automáticamente en lugar de ejecutar el demonio cada vez que inicies y obtener información adicional.
Puede ver información más detallada aquí: https://www.maketecheasier.com/sync-onedrive-linux/