新版最全Rclone自建api挂载GoogleDrive团队盘教程

自己搜索了很多的资料,终于将如何自建api挂载googledrive弄好了,

详细的记录一下,方便自己的同时也方便大家,希望可以节约大家的时间,避免重复的搜索。

参考官方链接:https://rclone.org/drive/#making-your-own-client-id

开始!

以下是为 rclone 创建自己的 Google Drive 客户端 ID 的方法:

制作自己的client_id !

当您在默认配置中将 rclone 与 Google 驱动器一起使用时,您使用的是 rclone 的 client_id。这在所有 rclone 用户之间共享。Google 为每个 client_id 可以执行的每秒查询数设置了全局速率限制。rclone 的配额已经很高,我将继续通过联系 Google 来确保它足够高。

强烈建议使用您自己的客户端 ID,因为默认的 rclone ID 被大量使用。如果您有多个服务正在运行,建议为每个服务使用一个 API 密钥。默认的 Google 配额是每秒 10 个事务,因此建议保持在该数量以下,如果您使用的数量超过该数量,则会导致 rclone 速率限制并使事情变慢。

1、使用您的 Google 帐户登录Google API 控制台。

您使用什么 Google 帐户并不重要。(它不必与您要访问的 Google Drive 的帐户相同)

2、选择一个项目或创建一个新项目然后搜索google drive api:

3、启用“Google Drive API”

4、单击左侧面板中的“凭据”(不是“创建凭据”,它会打开向导),然后单击“创建凭据”

5、单击“OAuth同意屏幕”按钮,然后选择“外部”并单击“创建”;在下一个屏幕上,输入“应用程序名称”(“rclone”就可以了);输入“用户支持电子邮件”(您自己的电子邮件可以);输入“开发者联系邮箱”(自己的邮箱就可以了);然后点击“保存”(所有其他数据都是可选的)。再次单击左侧面板上的“凭据”以返回“凭据”屏幕。

(PS:如果您是 Google workspace 用户,您也可以选择“内部”而不是上面的“外部”,但这尚未经过测试/记录)。

6、单击屏幕顶部的“+ 创建凭据”按钮,然后选择“OAuth 客户端 ID”。

7、选择“桌面应用程序”的应用程序类型,然后单击“创建”。(默认名称就可以了)

8、它将向您显示客户端 ID 和客户端密码。记下这些。

使用Rclone挂载的时候需要用到!!!

9、转到“Oauth 同意屏幕”并按“发布应用程序”成为正式版


同意。

Rclone挂载google drive团队盘:

1、vps安装rclone:

wget https://www.jiyiblog.com/shell/rclone_debian.sh && bash rclone_debian.sh

2、配置Rclone

rclone config

1、输入n新建一个挂载,输入新磁盘的名称,这里我设置为 Google

2、选择17:google drive

3、client id输入上边申请的客户端ID

4、client_secret输入上边申请的客户端秘钥:

5、输入1:完全的权限

6、root_folder_id>回车即可:

7、service_account_file>回车即可:

8、Edit advanced config? 进阶配置?选择n

9、Use auto config? 使用自动配置?选择n

10、出现这一步,接下来就需要到电脑操作了

11、如果你用Windows系统,那么到官网下载这一款软件(注意这里下载的版本必须和vps安装的rclone版本一致,不然会出现问题):

12、解压到本地文件目录下,然后在搜索栏输入cmd然后回车

13、输入vps上引号里边的那一串字符到cmd的窗口中回车,然后会自动打开自己的默认浏览器

14、点击同意,回到cmd出现代码,将代码复制到vps里边回车即可

如果输入无法正确返回代码,显示如下错误:

说明是你代理的问题,我也遇到了这个问题,但是我更换了我的代理,从V2改为了电脑的一个v屁n软件,可以是电脑全局科学,再次尝试就成功了。希望可以帮到出现同样错误的小伙伴。

15、我这边是团队盘,所以我输入Y,然后选择一个团队盘即可

至此,Rclone 已成功连接到了 Google Drive 网盘。

16、挂载团队盘

挂载

rclone mount [参数] --daemon

取消挂载

fusermount -qzu

新建本地文件夹,路径自己定

mkdir /home/gdrive/

# 挂载为磁盘,下面的DriveName、Folder、LocalFolder参数根据说明自行替换
rclone mount Google: /home/gdrive --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 &
说明一下:
rclone mount 你之前填写的谷歌团队云盘的名称:团队盘里任意存在的目录名 
/root/Gdrive 指的是刚才新建的本地挂载目录的路径,
--则是挂载方式, &是后台运行

# 例如:
rclone mount Google /home/gdrive 
--no-check-certificate 
--no-gzip-encoding 
--copy-links 
--umask 0000 
--default-permissions 
--allow-non-empty 
--allow-other 
--transfers 2 
--buffer-size 128M 
--low-level-retries 200


# 对部分参数解释一下
DriveName:就是之前用rclone创建remote的名称
Folder:自己定,也可以不改。凡是rclone上传的文件都会在该谷歌团队盘的下一个名为“Folder”的文件夹里
LocalFolder:本地的绝对路径 比如 /home/gdrive

# 如果涉及到读取使用,比如使用H5等在线播放,就在后面多加上以下三条参数
--dir-cache-time 12h
--vfs-read-chunk-size 32M
--vfs-read-chunk-size-limit 1G

# 优化参数
--transfers:该参数是最大同时传输任务数量,如果经常传输大文件,或CPU性能不佳,建议设置为单线程,也就是设置为“1”
--buffer-size:该参数为读取每个文件时的内存缓冲区大小,控制rclone上传和挂载的时候的内存占用
--low-level-retries:该参数为传输文件没速度的时候重试次数,没速度的时候,单个会自动睡眠10ms起,然后再重试

-n = --dry-run - 测试运行,用来查看 rclone 在实际运行中会进行哪些操作。
-P = --progress - 显示实时传输进度,500mS 刷新一次,否则默认 1 分钟刷新一次。
--cache-chunk-size SizeSuffi - 块的大小,默认5M,理论上是越大上传速度越快,同时占用内存也越多。如果设置得太大,可能会导致进程中断。
--cache-chunk-total-size SizeSuffix - 块可以在本地磁盘上占用的总大小,默认10G。
--transfers=N - 并行文件数,默认为4。在比较小的内存的VPS上建议调小这个参数,比如128M的小鸡上使用建议设置为1。
--config string - 指定配置文件路径,string为配置文件路径。
--ignore-errors - 跳过错误。比如 OneDrive 在传了某些特殊文件后会提示Failed to copy: failed to open source object: malwareDetected: Malware detected,这会导致后续的传输任务被终止掉,此时就可以加上这个参数跳过错误。但需要注意 RCLONE 的退出状态码不会为0。


检查配置是否成功
执行upload.sh脚本,提示success即代上传脚本能正常被调用,否则请检查与 RCLONE 有关的配置。

/root/.aria2c/upload.sh

文章来源于互联网:新版最全Rclone自建api挂载GoogleDrive团队盘教程

发表新评论