1. 根据阿里提供的文档:
http://<yourBucketName>.<yourEndpoint>/<yourObjectName>
例如:http://image-demo.oss-cn-hangzhou.aliyuncs.com/example.jpg
因此我的理解是:objectName == example
以及以下文档:
https://help.aliyun.com/document_detail/84843.html?spm=a2c4g.11186623.6.771.3ab45704dCyLJL
ossClient.copyObject(sourceBucketName, sourceObjectName, destinationBucketName, destinationObjectName);
2. 实际使用时,我的文件路径如下:2019/04/26/21951b0b-7f06-4c94-a5e4-b2af266c5a.jpg
因此:此时sourceObjectName == 21951b0b-7f06-4c94-a5e4-b2af266c5a
3. 调用接口时,报错:com.aliyun.oss.OSSException: The specified key does not exist.
4. 经过测试:正确的应该是:sourceObjectName == 2019/04/26/21951b0b-7f06-4c94-a5e4-b2af266c5a.jpg == key
所以:个人觉得阿里给出的http://image-demo.oss-cn-hangzhou.aliyuncs.com/example.jpg容易误导参考者。
应做如下调整更容易理解:http://image-demo.oss-cn-hangzhou.aliyuncs.com/doc1/doc2/example.jpg
这样就代表
<yourObjectName> == doc1/doc2/example.jpg
<yourBucketName> == image-demo
<yourEndpoint> == oss-cn-hangzhou.aliyuncs.com