Closed zhcosin closed 3 weeks ago
/转译不会导致服务端报错,还是检查endpoint,objectkey等参数是否正确
非常抱歉,这是一个低级错误引起的。。。 问题出在下面这一行
CopyObjectRequest req = new CopyObjectRequest(sourceKey, sourceKey, destBucket, destKey);
正确的应该是
CopyObjectRequest req = new CopyObjectRequest(sourceBucket, sourceKey, destBucket, destKey);
也就是把源桶写错了。。。 抱歉浪费大家时间。。。
复制对象时报错: 业务请求对象:
复制代码:
日志输出:
看日志它提示 https://127.0.0.1/sdxj/tmp%2Fa%2Faaa.jpg 这个文件不存在(sdxj 是桶名),但是这是目标文件,代码层面检查过源和目标没有写反,我又测试了把 tmp/a/aaa.jpg 文件让它存在,浏览器打开链接 https://127.0.0.1/sdxj/tmp%2Fa%2Faaa.jpg 可以显示图片,再次复制时它仍然报这个文件不存在,所以可能是 sdk 把 tmp/a/aaa.jpg 中的左斜杠转义了导致转义后的路径 tmp%2Fa%2Faaa.jpg 在对象存储中不存在. 有人遇到过这个问题吗?
使用的 SDK 为