0

AWS S3 を SOAP で使用したいのですが、AWS の Web サイトを確認したところ、すべてのバケットを一覧表示する例がありました。http://docs.aws.amazon.com/AmazonS3/latest/API/SOAPListAllMyBuckets.html . Soapテンプレートを使用するとき。「405 Method Not Allowed」を返します。助けはありますか?ありがとう

これは、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

HTTP ではなく、HTTPS を使用する必要があります。

認証済みおよび匿名の SOAP リクエストは、SSL を使用して Amazon S3 に送信する必要があることに注意してください。HTTP 経由で SOAP リクエストを送信すると、Amazon S3 はエラーを返します。

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

また、SOAP インターフェースは推奨されていないことにも注意してください。

于 2013-11-08T12:55:10.050 に答える