【发布时间】:2017-05-24 21:40:22
【问题描述】:
我在 Google Cloud Storage 中设置了一个存储桶,将“对象默认权限”设置为授予“用户”组“allUsers”具有“读者”权限。
在存储桶中有许多文件,我有一个客户端通过尝试访问它来检查特定文件是否存在。大多数情况下,我们会收到 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 早早地随机应用了新逻辑。
【问题讨论】:
标签: http http-status-code-404 google-cloud-storage http-status-code-403