首页 文章

为什么'Missing Key-Pair-Id query parameter or cookie value'

提问于
浏览
3

我正在尝试使用signed url通过AWS cloudfront将S3存储桶作为私有内容提供服务 .

但是我一直收到此错误'缺少密钥对Id查询参数或cookie值'

<Error>
<Code>MissingKey</Code>
<Message>
Missing Key-Pair-Id query parameter or cookie value
</Message>
</Error>

这是一个示例网址

http://test.example.com/TestContent/test.html?Expires=1431195459&Signature=DSk8HwFScg6EFJla1p8UHB9EM28zXB7k5AwrXZjzByzdlTSMCG-md6MvUFT~pneaahfPbCcvxNWqZNYu5Dc1IE1JrjOhFP52APFsVmJDlPmqoQzOoCECclEsSvMpTPgva8L4TazDLtI6E5EuV632y76ZA8XoT2KHhzcj7ux9XhvQ6wyiiQxK9rb13sZJ~Cm~4qI-028dd6UkEIu1tUIM~SFh72wYjik7v8sfz2z5T5bZGZJrrfryO0zA9wpkabFA8JkrmfuBm55XWqcVk5OSOkrNn7iyuXwmrEeBJxufaiWE84UbfS8He12fh6~-seTr7UnOCtC4mBf4qlGsxCzKiw__&Key-Pair-Id=my-test-key

我已经确认签名中没有任何无效字符('','=','/') .

Key-Pair-Id 明显存在于已签名的网址中 .

我的问题:

1) my-test-key 是使用我的IAM创建的 . 这是个问题吗?

2)是否必须在签名网址中提供政策?

3)我是否需要向oAI授予对象 TestContent/test.html 的任何权限?

Edit

如果我将Key-Pair-Id值更改为其他值,我将收到不同的错误消息

<Error>
<Code>InvalidKey</Code>
<Message>Unknown Key</Message>
</Error>

显然,密钥对Id被aws cloudfront接受 .

2 回答

相关问题