曾经以为阿里云盘是国内的第二大网盘,于是把选定了阿里云盘作为Sync Vault支持的第二个国内的网盘,从0.4.0版本开始,直到1.0.0版本,陆陆续续遇到过的阿里云盘的问题,挺多,而且还都比较关键和棘手,记录于此。
第一个问题:阿里云盘的列举文件接口无法递归获取一个目录的全量信息。官方显示在开发中,快一年了依旧没有实现。

影响:一次请求只能获取一个目录下的文件,导致请求次数随着目录数量线性增长。
解决方式:用search接口替代,接合parentId实现文件快照的构建。
第二个问题:在第一个问题的背景下,由于每10 秒只能调用list接口 40 次,进一步降低了获取文件快照的速度。这个没有办法。
第三个问题:带宽限制+并发数限制。这个也没有办法。
分段下载并发限制的并发数较低,每秒钟支持3次请求。叠加带宽的限制,影响多文件下载速度体验。
第四个问题:创建文件的时候,虽然接口中挟带了 local_created_at 字段,但是列举返回的文件信息中,该字段始终是null。解决方式:通过 batch 接口可以获取 local_created_at 字段。
第五个问题:Android端的签名验证字段突然不一样了,这个事件发生在2025年9月份。解决方式:上传的时候,Content-Type 设置为空。
第六个问题:视频播放的时候由于链接地址只有15分钟有效,因此单次请求最长播放时间只有15分钟。解决方式:在出现403错误的时候重新获取视频播放地址。