如何在 Ubuntu 17.04 中设置 OneDrive?

Sha*_*lli 20 configuration microsoft

OneDrive 的问题。最近我在我的 PC (Ubuntu 17.04) 中安装了 OneDrive,但我无法配置或无法通过终端登录 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:~$
Run Code Online (Sandbox Code Playgroud)

小智 39

我尝试安装软件包 onedrive,它工作得很好

sudo apt-get install onedrive
Run Code Online (Sandbox Code Playgroud)

安装后,运行命令

onedrive
Run Code Online (Sandbox Code Playgroud)

这将提供一个 URI 并要求您提供一个 URI 作为回报。单击 URI 并登录到您的 onedrive 帐户(此软件包目前仅适用于个人 onedrive)。好消息是它也适用于两因素身份验证 - 不需要应用程序密码。

URI 将显示一个空白页面,复制 Web URI 并将其粘贴到 onedrive 命令提示输入 uri 的终端中。

就是这样。该工具会将整个 Onedrive 内容下载到 $HOME/OneDrive 目录。

驱动器可以实时同步

onedrive -m
Run Code Online (Sandbox Code Playgroud)

我发现上面的命令很有用。

任何时候只需运行onedrive即可同步文件。使用手册查找更多选项以根据您的需要配置同步

man onedrive
Run Code Online (Sandbox Code Playgroud)

  • 作为参考,这里是 onedrive 应用程序 github:https://github.com/skilion/onedrive 您可以在那里找到其他参数、配置、要求等。 (3认同)

Tzu*_*ong 7

我刚刚完成了以下练习,OneDrive 部分对我有用。

1.通过apt-get安装OneDrive包

$ 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 创建目录:./????.我的收藏夹创建目录:./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

我刚刚找到了一个链接,其中包含有关如何在 Ubuntu 上安装 OneDrive 的说明。

  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/