我想要实现的目标是生成一个指向源自 S3 存储桶的 CloudFront 发行版的 singedURL。
我已成功对直接指向 S3 存储桶的 URL 进行签名,如以下 AWS 规范 -使用适用于 .NET 的 AWS SDK 生成预签名对象 URL中所述,并且工作正常。
但我真正需要的是生成签名的 CloudFront URL。
我假设我的分发已正确配置,因为我可以使用(https://d298o8yem5c56d.cloudfront.net/123.pdf)访问它,假设“限制查看者访问:”在“行为”设置中设置为“否”。将其切换为“是”后,如果没有signedURL,则无法再访问它。
我尝试使用 AWS 开发人员指南中的示例代码:使用 C# 和 .NET Framework 创建 URL 签名
URL已生成,但我收到以下错误消息:
<Error>
<Code>AccessDenied</Code>
<Message>Access denied</Message>
</Error>
有什么想法我应该检查什么吗?
.net c# amazon-web-services amazon-cloudfront pre-signed-url
我找不到这个问题的答案.
我读到加倍支架应该有助于这样的事情
<node>http://test.com?test={{0}}</node>
Run Code Online (Sandbox Code Playgroud)
但事实并非如此