Javascript-AmazonS3从客户端浏览器(CORS)直接上传文件-AWS签名版本4

Javascript-AmazonS3从客户端浏览器(CORS)直接上传文件-AWS签名版本4,javascript,amazon-web-services,amazon-s3,cors,Javascript,Amazon Web Services,Amazon S3,Cors,我正在尝试将一些图像直接上传到位于法兰克福(eu-central-1)的亚马逊简单存储服务(S3)。使用此方法: 在服务器端我创建策略和签名,在客户端我创建请求。(对于答案,一切都可以在客户端完成,安全方面将在后面介绍。) 但我总是从S3得到一个错误: <Error> <Code>InvalidRequest</Code> <Message>The authorization mechanism you have provided

我正在尝试将一些图像直接上传到位于法兰克福(eu-central-1)的亚马逊简单存储服务(S3)。使用此方法:

在服务器端我创建策略和签名,在客户端我创建请求。(对于答案,一切都可以在客户端完成,安全方面将在后面介绍。)

但我总是从S3得到一个错误:

<Error>
    <Code>InvalidRequest</Code>
    <Message>The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256.</Message>
    <RequestId>blah</RequestId>              
    <HostId>blah</HostId>
</Error>
所以我的问题是:

  • 如何创建正确的策略
  • 如何创建正确的签名密钥
  • 如何创建签名(使用签名密钥和策略)
  • 正确的HTML表单看起来如何

提前感谢您提供的任何帮助

都在您提供的链接中。如果您包括一个您正在生成的示例,而不仅仅是错误响应,我们可能能够帮助您。