阿里云OSS报错Nosuchkey

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

 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值