Когда я называю client.put_bucket_logging() method в boto3 для того, чтобы определить место для лог-файлов недавно созданного ведром, я получаю следующее сообщение об ошибке:Boto3 S3 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's documentation на MalformedXML ошибок указывает:
This happens when the user sends malformed xml (xml that doesn't conform to the published xsd) for the configuration. The error message is, "The XML you provided was not well-formed or did not validate against our published schema."
Документация для этого метода довольно скудная, но то, что существует, ничего не говорит о передаче xml в аргументы. Итак, я начал верить, что это может быть проблемой с boto3, а не с параметрами, которые я передаю. Я попытался внести коррективы для решения этой проблемы (уменьшая только до требуемых аргументов) и дважды проверил мой синтаксис, но не могу найти решение. Кто-нибудь еще сталкивается с этой проблемой?
правок: [УДАЛЕНО] ОТВЕТ: Ниже
Не могли бы вы показать, как вы на самом деле звоните? Что вы проходите? – garnaat
@gamaat ... извините за то. Просто добавил скрипт к вопросу. –
Документы API (http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlogging.html), по-видимому, предполагают, что если вы используете тип CanonicalUser, вы должны включить идентификатор, а также DisplayName , – garnaat