问题描述
访问的Bucket不存在。
问题原因
指定的Bucket不存在。
获取临时访问凭证时,Endpoint使用了OSS域名。
问题示例
访问not-exist这个不存在的Bucket中的某个文件,会报此错误。
GET /test.jpg HTTP/1.1 Host: not-exist.oss-cn-hangzhou.aliyuncs.com Date: Fri, 24 Feb 2012 06:38:30 GMT Authorization: OSS qn6q**************:77Dv****************
获取临时访问凭证时,Endpoint使用了OSS域名。
String endpoint = "oss-cn-hangzhou.aliyuncs.com"
解决方案
检查指定的Bucket是否存在。如果存在,请确保指定正确的Bucket名称。如果不存在,请通过控制台或者调用OSS的PutBucket接口创建Bucket。
确保获取临时访问凭证时Endpoint使用STS域名,例如
String endpoint = "sts.cn-hangzhou.aliyuncs.com"
。更多信息,请参见步骤五:获取临时访问凭证。
相关文档
PutBucket