不处理的情况下,rclone正常连接iCloud,是会报 400 Bad Request 错误的。
Error: HTTP error 400 (400 Bad Request) returned body: "{\"success\":false,\"error\":\"Invalid Session Token\"}"

强上思路:在rclone中使用你的cookies,有30天有效期。
强上前提:在PC浏览器上,登录你的账号成功。
注意:
- 你可能需要先禁用高级数据保护(ADP),比如:在 iPhone 上,将“设置”>
Apple 账户>iCloud>“在网页上访问 iCloud 数据”开关打开,并将“高级数据保护”开关关闭。 - cookies很重要,不要外泄,机密保管
按F12或检查,打开开发者工具,定位到网络请求中,找到含有 icoud.com 或icoud.com.cn 的请求,复制出来Cookie。


Cookie里面的内容格式是:
Key1="Value1"; Key2="Value2"; KeyN="ValueN"
找出以下Key,再复制完整内容:
X-APPLE-WEBAUTH-TOKEN
X-APPLE-WEBAUTH-USER
X-APPLE-WEBAUTH-PCS-* // 会有多个,这是前缀
X-APPLE-WEBAUTH-HSA-TRUST
复制出来内容,类似这样:
X-APPLE-WEBAUTH-TOKEN="xxx";
X-APPLE-WEBAUTH-USER="xxx"; X-APPLE-WEBAUTH-PCS-Documents="xxx"; X-APPLE-WEBAUTH-PCS-Photos="xxx"; X-APPLE-WEBAUTH-PCS-Cloudkit="xxx"; X-APPLE-WEBAUTH-PCS-Safari="xxx"; X-APPLE-WEBAUTH-PCS-Mail="xxx"; X-APPLE-WEBAUTH-PCS-Notes="xxx"; X-APPLE-WEBAUTH-PCS-News="xxx"; X-APPLE-WEBAUTH-PCS-Sharing="xxx";
X-APPLE-WEBAUTH-HSA-TRUST="xxx";
修改 rclone config 文件
将复制出来的内容处理成二行
cookies = X-APPLE-WEBAUTH-TOKEN="xxx"; X-APPLE-WEBAUTH-USER="xxx"; X-APPLE-WEBAUTH-PCS-Documents="xxx"; X-APPLE-WEBAUTH-PCS-Photos="xxx"; X-APPLE-WEBAUTH-PCS-Cloudkit="xxx"; X-APPLE-WEBAUTH-PCS-Safari="xxx"; X-APPLE-WEBAUTH-PCS-Mail="xxx"; X-APPLE-WEBAUTH-PCS-Notes="xxx"; X-APPLE-WEBAUTH-PCS-News="xxx"; X-APPLE-WEBAUTH-PCS-Sharing="xxx";
trust_token = X-APPLE-WEBAUTH-HSA-TRUST="xxx";
打开使用记事本 rclone config,找到你的iCloud,把这两行贴在后面。类似这样的
[iCloud]
type = iclouddrive
apple_id = xxx
password = xxx
cookies = X-APPLE-WEBAUTH-TOKEN="xxx"; X-APPLE-WEBAUTH-USER="xxx"; X-APPLE-WEBAUTH-PCS-Documents="xxx"; X-APPLE-WEBAUTH-PCS-Photos="xxx"; X-APPLE-WEBAUTH-PCS-Cloudkit="xxx"; X-APPLE-WEBAUTH-PCS-Safari="xxx"; X-APPLE-WEBAUTH-PCS-Mail="xxx"; X-APPLE-WEBAUTH-PCS-Notes="xxx"; X-APPLE-WEBAUTH-PCS-News="xxx"; X-APPLE-WEBAUTH-PCS-Sharing="xxx";
trust_token = X-APPLE-WEBAUTH-HSA-TRUST="xxx";
就可以愉快的去使用了。

移动网络,下载有5MB,上传有2MB,国内服务器就是NB;但是,上传130M的文件,提示413 请求实体过大,而上传25M的文件成功。
rclone copy D:\xxx\260416_file.7z iCloud:bisync -P
2026/04/16 07:43:05 NOTICE: Failed to copy: HTTP error 413 (413 Request Entity Too Large) returned body: "<html>\r\n<head><title>413 Request Entity Too Large</title></head>\r\n<body>\r\n<center><h1>413 Request Entity Too Large</h1></center>\r\n<hr><center>AppleHttpServer/099d753c619e</center>\r\n</body>\r\n</html>\r\n"
发表回复