当你在默认配置下将 rclone 与 Google Drive 一起使用时,你使用的是 rclone 的 client_id。这在所有 rclone 用户之间共享。Google 对每个 client_id 可以执行的每秒查询数有全局速率限制。rclone 已经有很高的配额,我将继续通过联系谷歌来确保它足够高。
如何制作自己谷歌云端硬盘的client_id?
强烈建议使用你自己的客户端 ID,因为默认 rclone ID 被大量使用。如果你有多个服务在运行,建议为每个服务使用一个 API 密钥。默认的 Google 配额是每秒 10 个事务,因此建议保持在该数量以下,因为如果你使用的数量超过该数量,它会导致 rclone 限制速率并使事情变慢。
以下是为 rclone 创建你自己的 Google Drive 客户端 ID 的方法:
- 使用你的 Google 帐户登录Google API 控制台。你使用的 Google 帐户无关紧要。(不必与你要访问的 Google Drive 帐户相同)
- 选择一个项目或创建一个新项目。
- 在“启用 API 和服务”下搜索“
Drive
”,然后启用“Google Drive API
”。 - 单击左侧面板中的“凭据”(不是打开向导的“创建凭据”),然后单击“创建凭据”
- 如果你已经配置了“Oauth Consent Screen”,则跳到下一步;如果没有,点击“CONFIGURE CONSENT SCREEN”按钮(靠近右侧面板的右上角),然后选择“External”并点击“CREATE”;在下一个屏幕上,输入“应用程序名称”(“rclone”即可),然后单击“保存”(所有其他数据都是可选的)。再次单击左侧面板上的“凭据”以返回“凭据”屏幕。
(PS:如果你是 GSuite 用户,你也可以选择“内部”而不是上面的“外部”,但目前尚未对此进行测试/记录)。
- 单击屏幕顶部的“+ CREATE CREDENTIALS”按钮,然后选择“OAuth 客户端 ID”。
- 如果你使用 Google 帐户,请选择“桌面应用”或“其他”(如果你使用 GSuite 帐户)的应用程序类型,然后单击“创建”。(默认名称没问题)
- 它将向你显示客户端 ID 和客户端机密。记下这些。
- 转到“Oauth 同意屏幕”并按“发布应用程序”
- 向 rclone 提供注明的客户端 ID 和客户端机密。
注意事项
请注意,由于 Google 最近推出的“增强安全性”,理论上你应该“提交你的应用以进行验证”,然后等待数周(!)他们的回复;
在实践中,你可以直接使用客户端 ID 和客户端密码与 rclone,唯一的问题是当你通过浏览器连接时显示一个非常可怕的确认屏幕,以便 rclone 能够获取其令牌 ID(但作为这仅在远程配置期间发生,没什么大不了的)。