使用edu邮箱注册的微软账号自带1TB云盘空间,我们可以利用rclone将它挂载到linux服务器,作为本地磁盘使用。

rclone内置访问onedrive的api,但是共用人数过多可能会被限速导致无法访问,所以考虑申请自己的api。

******2023.4.1 更新的重要说明******

由于rclone新版本会对网页获取到的token进行编码,导致token长度超出ssh的最大长度,出现如下报错:

Couldn't decode response - try again (make sure you are using a matching version of rclone on both sides: invalid character 'e' looking for beginning of value

Error: failed to configure OneDrive: empty token found

因此,本文的第一部分(申请onedrive api)不受影响,你仍可以按照本文操作。而第二部分(挂载onedrive网盘)已失效,请移步《rclone挂载onedrive失败(Couldn‘t decode response)》查看最新的挂载方法。

****************************************


目录

1. 申请onedrive api

2. 挂载onedrive网盘(已失效,挂载看这里)


1. 申请onedrive api

前往Microsoft Azure管理界面,登录你的微软账号,打开“应用注册”服务。

点击“新注册”注册一个应用程序。

输入名称,勾选权限后注册应用。

注册成功后将跳转到管理页面,记下图中所示的“应用程序(客户端) ID”,供将来挂载使用。

此时点击“证书与密码”→“新客户端密码”,填写说明和截至期限后,添加密码。

添加密码后,我们记录密码值,供将来挂载使用。注意这里一定要将密码记录下来,因为它只显示一次。

接下来,点击“API权限”,为我们的api获取权限。Files中的权限全部勾选。

至此,我们已经申请好了onedrive的api,目前我们已经得到了客户端ID以及密码值

2. 挂载onedrive网盘(已失效,请移步这里)

以下步骤在linux服务器上进行。

在rclone官网文档查看你系统的安装方式,下面以ubuntu为例。

apt update
apt install curl
curl https://rclone.org/install.sh | sudo bash

安装成功后,命令行输入rclone config挂载onedrive网盘,输入“n”新建一个云盘,并输入名称。这个名称就是挂载后磁盘的名称,我起的是“onedrive”。

接下来,找到onedrive这一项,并输入前面的序号。随着rclone版本的更新,每一种网盘序号的顺序可能会改变,注意仔细辨别。

接下来,输入前面保存的客户端ID、密码以及网盘类型。此处注意区分你的网盘是什么类型,国内大多高校邮箱都是国际版(1),部分高校是世纪互联版(4)。

接下来不进行高级配置(n),也不进行自动配置(n)。

此时程序会要求输入token,由于我的服务器没有浏览器,所以需要在windows系统下获取。我们在官网下载页面下载windows系统下的rclone并解压,按win+R调出运行,输入“cmd”。

输入cd + 解压的文件夹路径,进入rclone文件夹下,再输入以下命令开始授权。

#ID和密码替换成你自己的
rclone.exe authorize "onedrive" "客户端ID" "密码"

此时,浏览器将会自动打开,我们为刚才创建的api授权。

接受后,页面会返回成功提示,同时命令行中会返回token。

我们将这个大括号填入服务器中(config_token>)。

配置完成后,我们选择类型为onedrive(1)。此时系统会读取网盘路径,我们输入y确认。

最终,程序还会列出主要信息让你再次确认:

此时,我们看到一个"onedrive"类型的、名为“onedrive”的网盘已经创建好,我们输入q退出程序,准备将这块网盘挂载到本地目录。

在linux终端中输入以下命令挂载网盘。挂载的命令为:

rclone mount 网盘名:网盘下的目录 即将挂载到的目录 --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000

以我自己为例:

#创建即将挂载的目录
mkdir -p /home/onedrive#将名为onedrive(刚才创建的)的网盘的目录(/)挂载在服务器的路径(/home/onedrive)
rclone mount onedrive:/ /home/onedrive --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000

挂载成功后便会出现这样的提示:

此时服务器无法操作,我们也不能强行终止该程序。所以我们可以直接断开与服务器的连接,重新连接服务器。重新连接以后,可以看到网盘已经挂载成功!

谷歌网盘等各种盘的挂载方式大同小异,本质上都是通过api连接网盘,并将网盘挂载到本地目录。

申请onedrive api并使用rclone将其挂载为本地磁盘相关推荐

  1. 如何在 macOS 使用 AList + RCLONE 把网盘挂载到本地

    之前接触最多的可能还是百度网盘,它的免费容量比较大,我们在下载和分享一些文件的时候经常会用到,但是如果文件比较大,加上限速,使用体验并不算太好.其实除了下载文件,我很少使用百度网盘存储文件,影视资源之 ...

  2. 申请教育邮箱和使用微软 OneDrive API 和腾讯云 SCF 免费搭建个人网盘

    参考注册地址 注册的学校是(Red Rocks Community College官网)注册申请时需要用到 参考注册地址2 国西南学院(Southwestern College) 为什么要申请教育邮箱 ...

  3. 申请google drive api并使用rclone挂载团队盘为本地磁盘

    谷歌云盘的团队盘空间比较大,将其挂载在本地作为临时存储器或用于缓存都比较方便,本文使用Rclone将其挂载在linux服务器. Rclone内置访问google drive的api,但是共用人数过多可 ...

  4. Office E5 OneDrive API使用指南:注册+密钥获取+获取临时上传链接+分片

    异想之旅:本人原创博客完全手敲,绝对非搬运,全网不可能有重复:本人无团队,仅为技术爱好者进行分享,所有内容不牵扯广告.本人所有文章仅在CSDN.掘金和个人博客(一定是异想之旅域名)发布,除此之外全部是 ...

  5. 如何申请百度API Key

    自从水经注万能地图下载器推出了下载POI功能之后,越来越多的朋友使用万能地图下载器下载百度POI数据.由于百度那边对访问次数的限制,尽管已经是企业级的账号,每天请求访问的次数有30万次,但是由于使用客 ...

  6. 银行信用卡办卡申请进度查询API接口地址

    银行信用卡办卡申请进度查询API接口地址 银行名称 网银登录入口 信用卡登录入口 信用卡申请进度查询 招商银行信用卡申请进度查询 广发银行信用卡申请进度查询 兴业银行信用卡申请进度查询 平安银行信用卡 ...

  7. win10下使用Rclone将OneDrive映射到本地磁盘教程(开机自动挂载)

    win10下使用Rclone将OneDrive映射到本地磁盘教程(开机自动挂载) 下载rclone,winfsp和Git bash Rclone. Winfsp. 和 [Git bash](https ...

  8. Win10开发:微软详解在应用中使用新型OneDrive API

    从Win8开始OneDrive被深度集成到系统中,成为了Windows系统中的一个组件,为用户提供了一个免费的云存储服务.对于开发者来说,也可以在自己的应用中使用OneDrive API,从而实现内容 ...

  9. 文件共享服务器onedrive,访问共享文件和文件夹 - OneDrive API - OneDrive dev center | Microsoft Docs...

    使用远程项目访问共享文件和文件夹 09/10/2017 本文内容 OneDrive 支持将共享文件夹添加到驱动器中,以便可以更轻松地从共享文件夹访问内容. 将共享文件夹添加到 OneDrive 后,此 ...

最新文章

  1. perl中的几个模块使用.
  2. 归一化EvoNorms
  3. 强网杯2021 CipherMan (内存取证分析)
  4. 拉杰尔安卓服务器注册上限,拉结尔多开养小号刷副本 用多多云手机离线能升级...
  5. springMVC+Spring+mybatis整合配置版与注解版
  6. c语言删增,C语言中初始、增加和删除进程信号的操作方法简介
  7. YOLOv3 学习笔记:大神好贴汇总+自身经验记录
  8. jQuery对HTML进行添加元素
  9. 阿里云服务器 搭建单体redis 以及踩坑
  10. 【机器学习】支持向量机面试知识点小结
  11. 面试编程岗,期望40K,为什么老板给我翻倍?
  12. windows效率工具,翻译软件QTranslate
  13. 纯css制作简易轮播图(animation、keyFrame)
  14. mysql的round_MySQL的ROUND函数
  15. c语言求int的最大值最小值,c语言 int最大值是多少?
  16. java计算机毕业设计教师科研成果管理源码+mysql数据库+系统+lw文档+部署
  17. 2019.3.20 I/O相关
  18. adb双击POWER键指令
  19. 12.1 hashlib--安全的哈希计算和签名库
  20. Hbase数据管理工具

热门文章

  1. filezilla搭建FTP服务器教程
  2. 2D随机地图算法整理
  3. 出现另一个程序正在使用此文件,进程无法访问。 (异常来自 HRESULT:0x80070020)错误的解决办法
  4. 设计 - 需求变更文档
  5. 「手机秒变照片传送门!使用 Flask 打造你的个人云相册!」
  6. 309 复制单级文件夹
  7. 2018年度‘龙虎榜’统计分析(一)
  8. 给宝宝早教c语言,分享:0-3岁婴幼儿语言发展与教育
  9. python根据exif信息旋转图片
  10. 基于servlet的服务端与安卓客户端的通信(文本)