在Amazon S3中,我需要哪些权限才能获取对象的HEAD?

8

我正在尝试获取一个对象的头部信息,但是我得到了403禁止访问的错误。为了使用REST API获取对象头部信息,我需要哪些权限?

我已经有了用签名URL获取完整对象内容的代码...但是当我切换到获取头部信息而不是完整对象时,它会给我返回403禁止访问的错误。

1个回答

19

这与GET请求所使用的权限相同。如果您可以获取一个对象,则可以对其进行HEAD请求。但是,您不能在HEAD请求和GET请求中使用相同的签名URL,因为请求方法用于计算签名,所以它们将具有不同的签名。请为HEAD请求创建一个新的签名URL,然后就应该可以使用了。


1
就是这样了!谢谢,哟。我使用的代码(Knox.js库)在签名中隐藏了默认的“GET”动词,但很容易被覆盖。一旦我添加了HEAD的授权覆盖,它就可以工作了。 - Derick Bailey
@DerickBailey 你是如何授予 HEAD 权限的? - Deniz Ozger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接