Как настроить OneDrive в Ubuntu 17.04?


16

Проблема с OneDrive. Недавно я установил OneDrive на свой компьютер (Ubuntu 17.04), но я не могу настроить или не могу войти в OneDrive через терминал. На самом деле я ударил здесь. Пожалуйста, посмотрите на это

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

Ответы:


29

Я попытался установить пакет onedrive, и он работает просто отлично

sudo apt-get install onedrive

после установки, запустить команду

onedrive

Это предоставит URI и попросит вас получить URI взамен. Нажмите URI и войдите в свою учетную запись onedrive (пока этот пакет работает только с личным onedrive). Хорошо, что он также работает с двухфакторной аутентификацией - пароль приложения не требуется.

URI покажет пустую страницу, скопирует веб-URI и вставит его в терминал, где команда onedrive запросила uri.

Вот и все. Инструмент загрузит все содержимое Onedrive в каталог $ HOME / OneDrive.

Привод можно синхронизировать в режиме реального времени с

onedrive -m

Я нашел вышеупомянутую команду полезной.

В любое время просто запустите onedriveсинхронизацию файлов. Используйте руководство, чтобы найти гораздо больше возможностей для настройки синхронизации в соответствии с вашими потребностями

man onedrive

Кто-нибудь знает страницу GitHub для этого, если таковой существует?
Марк Девен

2
для справки, вот приложение onedrive github: github.com/skilion/onedrive Там вы можете найти дополнительные параметры, конфигурацию, требования и т. д.
mauek unak

Также для справки, автор инструмента - AWOL с 2018.9, ветвь преемника находится здесь: github.com/abraunegg/onedrive .
Elderry

6

Я только что выполнил следующее упражнение, и OneDrive частично работает на меня.

1. установите пакет OneDrive через apt-get

$ sudo apt-get install -y onedrive

2. запустить команду onedrive

$ onedrive Авторизуйтесь, посетив это приложение:

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

Введите ответ URI:

3. Скопируйте и вставьте указанный URL в любой браузер, затем, следуя обычной процедуре Microsft OneDrive. В конце вы получите пустую веб-страницу.

4. Скопируйте URL и вставьте его как ответ на onedriveкоманду. Вот что я получил,

Введите ответ uri: https://login.live.com/oauth20_desktop.srf?code=M5f2af202-6d1d-eb70-2007-6077fb7f93f0&lc=1033 Создание каталога: ./ 我 的 最愛 .My Избранное Создание каталога: ./Calendar. web Создание каталога: ./WallPapers Создание каталога: ./Documents Создание каталога: ./WallPapers/MacOS. , ,

5.Вы увидите, что $HOME/OneDriveпапка была создана с контентом OneDrive.

Причина, по которой я сказал, что у меня был частичный успех, заключается в том, что произошел onedriveсбой с последующей ошибкой,

sqlite.SqliteException@src/sqlite.d (147): база данных заблокирована ---------------- ??:? [0x6223bf12] ??:? [0x62251a7b] ??:? [0x62250caf] ??:? _D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ6runAllMFZ9__lambda1MFZv [0xb3cc9a0e] ??:? [0x62255cf4] ??:? __libc_start_main [0xb345a3f0] Ошибка сегментации (ядро сброшено)

Не уверен, что это вызвано запуском другого onedriveэкземпляра, когда он уже занят синхронизацией данных.

Я перезапустил новый onedrive, и он все еще синхронизирует (загружает) мои данные.


1

Существует новый api onedrive, и он работает нормально в Ubuntu 18.10:

https://github.com/xybu/onedrived-dev прочитайте и следуйте инструкциям


Здравствуй. Это выглядит сложнее, чем старый добрый onedriveпакет. Каковы преимущества? (их GitHub не ясно об этом)
kubanczyk

0

Я только что нашел ссылку с инструкциями по установке OneDrive в Ubuntu.

  1. Запустить в терминале git clone https://github.com/xybu92/onedrive-d.git
  2. Если вы не gitустановили, запустите, sudo apt-get install gitчтобы установить его, а затем выполните последнюю команду в 1.
  3. cd onedrive-d чтобы перейти в каталог, который вы только что скачали.
  4. ./inst install настроить OneDrive.
  5. Если команда в 4 говорит, что она требует некоторых зависимостей, запустите ее, sudo apt-get install -fчтобы исправить их, и она завершит настройку OneDrive после установки зависимостей, или вы можете снова запустить # 4, чтобы убедиться, что она установлена.
  6. Сразу после установки должно появиться окно с настройками OneDrive.
  7. Нажмите Подключиться к OneDrive.com, и вы сможете войти в свою учетную запись Microsoft или OneDrive.
  8. После входа в систему Примите любые разрешения, которые он запрашивает, и сохраните все настройки.
  9. Ваша папка OneDrive должна теперь находиться в вашей домашней папке /home/user/OneDrive.

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

  • OneDrive не запускается при запуске, поэтому вам придется добавить onedrive-dв автозагрузку приложений .
  • Для внесения любых изменений вы можете открыть окно настроек с помощью onedrive-prefs.
  • OneDrive также имеет инструмент командной строки для внесения любых изменений, таких как создание нового каталога. onedrive-cli,

Более подробную информацию можно увидеть здесь: https://www.maketecheasier.com/sync-onedrive-linux/


0

Другой способ - использовать Google Chrome.

  1. Установите Google Chrome
  2. Откройте домашнюю папку и нажмите Ctrl + h, чтобы показать скрытые файлы.
  3. Откройте папку .local / share / apps.
  4. В этой папке создайте файл OneDrive.desktop.
  5. Заполните Onedrive.desktop этим:

    [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

Я использую Linux Mint 19.2 с пакетом значков, который содержит значок для OneDrive, но вы можете указать любой в строке Icon. В результате у вас будет новое приложение в меню приложений, нажав на него, Chrome откроет новое окно с вашей папкой OneDrive. Не забудьте сохранить пароль с помощью Chrome и во время авторизации установите флажок «Оставаться в системе».

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.