最近作成されたバケットのログ ファイルの場所を定義するために boto3 でclient.put_bucket_logging() メソッドを呼び出すと、次のエラーが表示されます。
botocore.exceptions.ClientError: An error occurred (MalformedXML) when calling the
PutBucketLogging operation: The XML you provided was not well-formed or did not
validate against our published schema
Amazon のMalformedXML エラーに関するドキュメントには、次のように示されています。
これは、ユーザーが構成のために不正な形式の xml (公開された xsd に準拠していない xml) を送信した場合に発生します。エラー メッセージは、「提供された XML の形式が正しくないか、公開されたスキーマに対して検証されませんでした」です。
このメソッドのドキュメントはかなり無駄がありませんが、xml を引数に渡すことについては何も言及されていません。そのため、これは boto3 に問題がある可能性があると考え始めました。これは、渡したパラメーターではありません。この問題を解決するために調整を試み (必要な引数のみに削減)、構文を再確認しましたが、解決策が見つかりません。他の誰かがこの問題に遭遇しましたか?
編集: [編集済み] 回答: 以下