0

我想通过肥皂使用 AWS S3,我查看了 aws 网站,有一个示例列出所有存储桶。http://docs.aws.amazon.com/AmazonS3/latest/API/SOAPListAllMyBuckets.html。所以当我使用肥皂模板时。它返回“405 方法不允许”。有什么帮助吗?谢谢

这是发送到 aws s3 服务器的内容。

POST http://s3.amazonaws.com/ HTTP/1.1
Host: s3.amazonaws.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: 497

<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">

<soap:Body xmlns="https://.s3.amazonaws.com/">
  <ListAllMyBuckets xmlns="http://doc.s3.amazonaws.com/2006-03-01">
  <AWSAccessKeyId>AKIAIOSFODNN7EXAMPLE</AWSAccessKeyId>
  <Timestamp>2006-03-01T12:00:00.183Z</Timestamp>
  <Signature>Iuyz3d3P0aTou39dzbqaEXAMPLE=</Signature>
  </ListAllMyBuckets>
</soap:Body>

</soap:Envelope>
4

1 回答 1

0

您需要使用 HTTPS,而不是 HTTP。

请注意,必须使用 SSL 将经过身份验证和匿名的 SOAP 请求发送到 Amazon S3。当您通过 HTTP 发送 SOAP 请求时,Amazon S3 会返回错误。

http://docs.aws.amazon.com/AmazonS3/latest/API/APISoap.html

另请注意,不推荐使用 SOAP 接口。

于 2013-11-08T12:55:10.050 回答