如何在Ubuntu 17.04中设置OneDrive?


16

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

Answers:


29

我尝试安装onedrive软件包,但效果很好

sudo apt-get install onedrive

安装后,运行命令

onedrive

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

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

而已。该工具会将整个Onedrive内容下载到$ HOME / OneDrive目录。

该驱动器可以与以下设备实时同步

onedrive -m

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

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

man onedrive

如果有人存在,是否有人知道github页面?
Mark Deven

2
供参考,在这里是onedrive应用github上:github.com/skilion/onedrive你可以发现有更多的参数,配置要求等
mauek unak

作为参考,该工具的作者自2018.9开始是AWOL,后续分支位于此处:github.com/abraunegg/onedrive
Elderry

6

我刚刚完成了以下练习,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 ://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,它仍在同步(下载)我的数据。



0

我刚刚找到一个链接,其中包含有关如何在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/


0

另一种方法是使用Google Chrome。

  1. 安装谷歌浏览器
  2. 打开您的主文件夹,然后按Ctrl + h显示隐藏文件。
  3. 打开.local / share / applications文件夹。
  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保存密码并选中“保留在系统中”选项。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.