Google云端存储不一致的回复

时间:2017-05-24 21:40:22

标签: http http-status-code-404 google-cloud-storage http-status-code-403

我在Google云端存储中设置了一个存储桶,“对象默认权限”设置为授予“用户”组“allUsers”权限“Reader”。

在存储桶中有许多文件,我有一个客户端通过尝试访问它来检查特定文件是否存在。大多数情况下,我们得到404响应,但通常我们会在前几次尝试中看到403响应。

403响应正文(我自己的格式和私人信息的替换):

<?xml version='1.0' encoding='UTF-8'?>
<Error>
    <Code>AccessDenied</Code>
    <Message>Access denied.</Message>
    <Details>Anonymous users does not have storage.objects.get access to object mybucket/myfile.gz.</Details>
</Error>

所以我的问题是为什么在尝试打开不存在的文件时,为什么有时会得到403,有时会得到404响应?

我知道2017年5月29日之后会有变化,但它们尚未生效,因此看起来有些事情是错误的,或Google已经在提前随机应用新逻辑。

1 个答案:

答案 0 :(得分:0)

我通过谷歌的电子邮件得到了明确的答案,所以我给出了完整性的答复。

  

已经发现工程师之间存在沟通错误。最初,这些变化原定于5月22日安排,但由于一些内部延误,他们决定在稍后的5/29日宣布。由于这种混淆,工程师在原始日期(5/22)而非5/29上推出了此功能。

TL; DR:谷歌搞砸了,并提前一周推出了改变。