iCloud Drive

iCloud Drive

配置

iCloud Drive 后端的初始设置需要获取一个信任令牌/会话。这可以通过使用常规的 iCloud 密码,并在另一台连接到 iCloud 的设备上接受验证码提示来完成。

重要提示:目前,特定应用的密码将不被接受。请仅使用您的常规密码和两步验证。

rclone config 会引导您完成令牌创建过程。信任令牌的有效期为 30 天。过期后,您需要使用 rclone reconnectrclone config 重新进行身份验证。

以下是一个如何创建名为 iclouddrive 的远程存储的示例。首先运行:

 rclone config

这将引导您完成一个交互式的设置过程:

No remotes found, make a new one?
n) New remote
s) Set configuration password
q) Quit config
n/s/q> n
name> iclouddrive
Option Storage.
Type of storage to configure.
Choose a number from below, or type in your own value.
[snip]
XX / iCloud Drive
   \ (iclouddrive)
[snip]
Storage> iclouddrive
Option apple_id.
Apple ID.
Enter a value.
apple_id> APPLEID  
Option password.
Password.
Choose an alternative below.
y) Yes, type in my own password
g) Generate random password
y/g> y
Enter the password:
password:
Confirm the password:
password:
Edit advanced config?
y) Yes
n) No (default)
y/n> n
Option config_2fa.
Two-factor authentication: please enter your 2FA code
Enter a value.
config_2fa> 2FACODE
Remote config
--------------------
[iclouddrive]
- type: iclouddrive
- apple_id: APPLEID
- password: *** ENCRYPTED ***
- cookies: ****************************
- trust_token: ****************************
--------------------
y) Yes this is OK (default)
e) Edit this remote
d) Delete this remote
y/e/d> y

高级数据保护

目前不支持高级数据保护(ADP),需要将其禁用。

在 iPhone 上,必须将“设置”>Apple 账户>iCloud>“在网页上访问 iCloud 数据”开关打开,并将“高级数据保护”开关关闭。

故障排除

请求中缺少 PCS cookies

这意味着你已开启了高级数据保护(ADP)。目前不支持此功能。如果你想使用 rclone,必须将其关闭。有关如何关闭的说明,请参阅上文。

你需要清除配置中的 cookiestrust_token 字段。或者,你也可以删除远程存储配置并重新开始。

然后,你应该运行 rclone reconnect remote:

请注意,更改 ADP 设置可能不会立即生效——你可能需要等待几个小时或一天,rclone 才能正常工作——持续清除配置项并运行 rclone reconnect remote:,直到 rclone 正常运行。

标准选项

以下是 iCloud Drive 特定的标准选项。

–iclouddrive-apple-id

Apple ID。

属性:

  • 配置项:apple_id
  • 环境变量:RCLONE_ICLOUDDRIVE_APPLE_ID
  • 类型:字符串
  • 是否必需:是

–iclouddrive-password

密码。

注意:输入的内容必须进行加密处理——请参阅 rclone obscure

属性:

  • 配置项:password
  • 环境变量:RCLONE_ICLOUDDRIVE_PASSWORD
  • 类型:字符串
  • 是否必需:是

–iclouddrive-trust-token

信任令牌(内部使用)

属性:

  • 配置项:trust_token
  • 环境变量:RCLONE_ICLOUDDRIVE_TRUST_TOKEN
  • 类型:字符串
  • 是否必需:否

–iclouddrive-cookies

cookies(仅内部使用)

属性:

  • 配置项:cookies
  • 环境变量:RCLONE_ICLOUDDRIVE_COOKIES
  • 类型:字符串
  • 是否必需:否

高级选项

以下是 iCloud Drive 特定的高级选项。

–iclouddrive-client-id

客户端 ID

属性:

  • 配置项:client_id
  • 环境变量:RCLONE_ICLOUDDRIVE_CLIENT_ID
  • 类型:字符串
  • 默认值:“d39ba9916b7251055b22c7f910e2ea796ee65e98b2ddecea8f5dde8d9d1a815d”

–iclouddrive-encoding

后端的编码方式。

有关更多信息,请参阅 概述中的编码部分

属性:

  • 配置项:encoding
  • 环境变量:RCLONE_ICLOUDDRIVE_ENCODING
  • 类型:Encoding
  • 默认值:斜杠、反斜杠、删除符、控制字符、无效 UTF-8、点号

–iclouddrive-description

远程存储的描述。

属性:

  • 配置项:description
  • 环境变量:RCLONE_ICLOUDDRIVE_DESCRIPTION
  • 类型:字符串
  • 是否必需:否