私のアプリケーションは、サーバーに対して「複数削除」操作を実行し、エラー応答が発生しました:Amazonの公開S3 XSD(XMLスキーマ定義)はどこにありますか? REST APIを使用してAmazon S3のサーバとの対話
<?xml version="1.0" encoding="UTF-8"?>
<Error>
<Code>MalformedXML</Code>
<Message>The XML you provided was not well-formed or did not validate against our published schema</Message>
<RequestId>6FA...D61</RequestId>
<HostId>E5G...uhg=</HostId>
</Error>
がAmazon documentationを引用する:
これは、ユーザーが構成の不正なxml( が公開xsdに準拠していないxml)を送信した場合に発生します。エラーメッセージ は、「提供したXMLが整形式でないか、公開されたスキーマに対して を検証しませんでした」というエラーメッセージが表示されます。
私のアプリの削除キーには、エンコードされた文字が含まれているため、問題が発生する可能性があります。したがって、Amazonの発行されたスキーマ(XSD)ファイル自体を確認し、バリデーターを通じて問題を判別したいと考えています。
Amazon XSDファイルはどこにありますか?
は、両方の署名のバージョンに適用される、このスキーマですか? XMLとスキーマをxmlvalidation.comで実行したため、関連するエラーは返されなかったので、これを尋ねます。バージョン4用の別のスキーマがありますか? –
署名バージョンはXML要件を変更しません。 [MCVE](http://stackoverflow.com/help/mcve)を追加するために質問を編集することを検討してください。 –
@ Michael-sqlbotプロットは濃くなりますです。私のプログラムは、今朝、MalformedXMLエラー応答を得たときまで正しく機能しました。いくつかの連続した再実行とその後のMalformedXMLの失敗が約1時間続くと、XMLエラーは発生せず、すべて正常に戻ります。したがって、MCVEは再現するのが難しいでしょう。それが繰り返されると、私は問題を最小限のAmazon S3リクエストまで徹底的に減らします。それにもかかわらず、S3サーバが気まぐれになる可能性があることを心配しています。 –