我在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已经在提前随机应用新逻辑。
答案 0 :(得分:0)
我通过谷歌的电子邮件得到了明确的答案,所以我给出了完整性的答复。
已经发现工程师之间存在沟通错误。最初,这些变化原定于5月22日安排,但由于一些内部延误,他们决定在稍后的5/29日宣布。由于这种混淆,工程师在原始日期(5/22)而非5/29上推出了此功能。
TL; DR:谷歌搞砸了,并提前一周推出了改变。