Я просто пытаюсь использовать оба rclone и OneDrive в первый раз, в сочетании. На ПК с Windows я запустил rsync config и он создал файл конфигурации. Затем я могу rclone sync . OneDrive:test и в течение нескольких секунд папка test появляется в интерфейсе OneDrive. В конечном итоге я хочу использовать это на машине с FreeBSD. Я полностью скопировал весь файл конфигурации с компьютера с Windows на компьютер с FreeBSD (он содержит только один раздел, описывающий параметры для удаленного OneDrive ), но когда я запускаю ту же команду тестирования rclone sync . OneDrive:test , я получаю следующий вывод:

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:~ %

Я не уверен, что попробовать дальше. Конфигурация буквально идентична машине Windows, где она работает просто отлично. Исключая личные биты, это содержимое файла конфигурации:

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

Что я делаю неправильно?

И еще один вопрос в стороне - что происходит, когда этот токен истекает? Я не вижу обновленного токена, и срок его действия составляет всего 1 час с момента создания токена. В своем усердии по извлечению фактического токена я не заметил, что выбор, который я заменил на «х», содержал конец токена и начало токена обновления. Так что, я думаю, мне следует еще раз спросить об этом, поскольку rsync собирается автоматически обновлять токен и перезаписывать файл конфигурации каждый раз, когда он истекает? Итак, до тех пор, пока у меня не истечет срок действия маркера обновления, и у меня нет особых неудач с потерянными пакетами, я должен получить непрерывную цепочку обновлений?

Я ответил в сторону. На компьютере с Windows, где он работает, подробный вывод отладочной информации явно говорит о том, что токен истек, и переписывает файл конфигурации с новым токеном. Итак, вот этот вопрос!

1 ответ1

0

Я понял проблему. Система пакетов FreeBSD имеет версию 1.43 rclone. Версия на Windows, где я заметил, что это работает, была версия 1.45. Это не кажется большой разницей, но кажется, что 1.45 работает, а 1.43 не работает. Я удалил пакет FreeBSD 1.43 и вместо этого использовал дистрибутив 1.45, предлагаемый веб-сайтом rclone, и без каких-либо других изменений он теперь работает. Пойди разберись!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .