【发布时间】:2018-07-06 06:43:00
【问题描述】:
当我在 boto3 中调用 client.put_bucket_logging() method 以定义最近创建的存储桶的日志文件的位置时,我收到以下错误:
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 错误表示:
当用户发送格式错误的 xml(不 符合已发布的 xsd) 的配置。错误信息 是,“您提供的 XML 格式不正确或未经验证 反对我们发布的架构。”
此方法的文档相当精简,但确实存在的文档没有提及将 xml 传递到参数中的任何内容。所以,我开始相信这可能是 boto3 的问题,而不是我传递给它的参数。我已尝试进行调整以解决此问题(仅减少到所需的参数)并仔细检查了我的语法,但找不到解决方案。其他人遇到这个问题吗?
编辑:[已编辑] 答:下面
【问题讨论】:
-
您能否展示一下您实际拨打电话的方式?你在传递什么?
-
@gamaat... 对此感到抱歉。刚刚将脚本添加到问题中。
-
API 文档 (docs.aws.amazon.com/AmazonS3/latest/API/…) 似乎建议,如果您使用的是 CanonicalUser 类型,则必须包含 ID 以及 DisplayName。
标签: python debugging amazon-s3 boto3