rclone OneDrive: "Debe estar autenticado para usar la sintaxis '/ drive'"

0

Solo estoy tratando de usar tanto rclone como OneDrive por primera vez, en conjunto. En una PC con Windows, ejecuté rsync configy produjo un archivo de configuración. Entonces puedo rclone sync . OneDrive:testy, en unos segundos, la carpeta testaparece en la interfaz de OneDrive. En última instancia, quiero usar esto en una máquina FreeBSD. Copié todo el archivo de configuración textualmente de la máquina Windows a la máquina FreeBSD (contiene solo una sección que describe los parámetros para el OneDrivecontrol remoto), pero cuando ejecuto el mismo comando de prueba rclone sync . OneDrive:test, obtengo el siguiente resultado:

rclone@GALLERY:~ % rclone sync . OneDrive:test
2019/01/28 14:24:59 Failed to create file system for "OneDrive:test": failed to get root: unauthenticated: Must be authenticated to use '/drive' syntax
rclone@GALLERY:~ %

No estoy seguro de qué probar a continuación. La configuración es literalmente idéntica a la máquina de Windows donde funciona bien. Eludiendo los bits personales, este es el contenido del archivo de configuración:

[OneDrive]
type = onedrive
drive_type = business
token = {"access_token":"eyJ0eXAfxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxAVeiklCYIgAA","expiry":"2019-01-28T15:11:32.2443131-06:00"}
drive_id = b!KW9cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxvBSZB

¿Qué estoy haciendo mal?

Y otra pregunta aparte: ¿qué sucede cuando caduca ese token? No veo ningún token de actualización, y el vencimiento es solo 1 hora desde la creación del token. En mi fervor por sacar el token real, no me di cuenta de que la selección que reemplacé con 'x' contenía el final del token y el comienzo de un token de actualización. Entonces, creo que debería volver a preguntar esto a un lado, ya que rsync actualizará automáticamente el token y reescribirá el archivo de configuración cada vez que caduque. Entonces, siempre que no deje que el token de actualización caduque y no tenga una suerte excepcional con los paquetes perdidos, ¿debería recibir una cadena ininterrumpida de actualizaciones?

He respondido a un lado. En la máquina de Windows donde funciona, la salida de depuración detallada dice explícitamente que el token ha expirado y estaba reescribiendo el archivo de configuración con un nuevo token. Entonces, esa es la pregunta!

Jonathan Gilbert
fuente

Respuestas:

0

He resuelto el problema. El sistema de paquetes de FreeBSD tiene rclone versión 1.43. La versión en Windows donde observé que funcionaba era la versión 1.45. Esto no parece una gran diferencia, pero parece que 1.45 funciona y 1.43 no funciona. Desinstalé el paquete FreeBSD 1.43 y en su lugar utilicé la distribución 1.45 que ofrece el sitio web rclone, y sin otros cambios, ahora funciona. ¡Imagínate!

Jonathan Gilbert
fuente