我在这里有一个公共存储桶: http ://storage.googleapis.com/tripket1/
此存储桶中的所有文件都将 ACL 设置为“public-read”。然而,当我尝试查看任何文件时,例如:
http://storage.googleapis.com/tripket1/2013-05-25%2019.17.32_150.jpg
它返回一个“NoSuchKey”错误。
<Error>
<Code>NoSuchKey</Code>
<Message>The specified key does not exist.</Message>
</Error>
什么可能导致这个问题?这些文件是使用 Java 的 GCS 客户端库上传的。这是从上传者截取的代码:
GcsFilename thumbGcsFilename = new GcsFilename(bucketName, thumb_filename);
GcsFileOptions options = new GcsFileOptions.Builder().mimeType("image/" + photo_extension).acl("public-read").build();
GcsOutputChannel outputChannel = gcsService.createOrReplace(thumbGcsFilename, options);
outputChannel.write(ByteBuffer.wrap(newImageData));
outputChannel.close();
LOGGER.info("Wrote file");
String thumb_url_str = String.format("http://storage.googleapis.com/%s/%s", bucketName, thumb_filename);
return thumb_url_str;