Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS:Boto3配置存储桶生命周期-XML格式错误_Amazon Web Services_Amazon S3_Boto3 - Fatal编程技术网

Amazon web services AWS:Boto3配置存储桶生命周期-XML格式错误

Amazon web services AWS:Boto3配置存储桶生命周期-XML格式错误,amazon-web-services,amazon-s3,boto3,Amazon Web Services,Amazon S3,Boto3,下面的代码应该在bucket/bucket列表上启用版本控制,然后设置 但是,每当我运行此命令时,都会出现以下错误: File "putVersioning.py", line 42, in <module> 'NoncurrentDays': 30 File "/home/user/.local/lib/python2.7/site-packages/botocore/client.py", line 253, in _api_call return sel

下面的代码应该在bucket/bucket列表上启用版本控制,然后设置

但是,每当我运行此命令时,都会出现以下错误:

  File "putVersioning.py", line 42, in <module>
    'NoncurrentDays': 30
  File "/home/user/.local/lib/python2.7/site-packages/botocore/client.py", line 253, in _api_call
    return self._make_api_call(operation_name, kwargs)
  File "/home/user/.local/lib/python2.7/site-packages/botocore/client.py", line 557, in _make_api_call
    raise error_class(parsed_response, operation_name)
botocore.exceptions.ClientError: An error occurred (MalformedXML) when calling the PutBucketLifecycleConfiguration operation: The XML you provided was not well-formed or did not validate against our published schema
文件“putVersioning.py”,第42行,在
“非当前日”:30
文件“/home/user/.local/lib/python2.7/site packages/botocore/client.py”,第253行,在api调用中
返回self.\u make\u api\u调用(操作名称,kwargs)
文件“/home/user/.local/lib/python2.7/site packages/botocore/client.py”,第557行,在make\u api\u调用中
引发错误\u类(解析的\u响应、操作\u名称)
botocore.exceptions.ClientError:调用PutBucketLifecycleConfiguration操作时发生错误(格式错误的Dxml):您提供的XML格式不正确,或者未根据发布的架构进行验证

据我所知,一切看起来都是正确的?

根据文档,您需要添加过滤元件,这是Amazon API所要求的,令人困惑的是,boto不需要。我添加了弃用的Prefix参数,而不是Filter,它似乎也在工作。

Hah!非常感谢。我很确定我的语法是正确的。谢谢你的帮助!
  File "putVersioning.py", line 42, in <module>
    'NoncurrentDays': 30
  File "/home/user/.local/lib/python2.7/site-packages/botocore/client.py", line 253, in _api_call
    return self._make_api_call(operation_name, kwargs)
  File "/home/user/.local/lib/python2.7/site-packages/botocore/client.py", line 557, in _make_api_call
    raise error_class(parsed_response, operation_name)
botocore.exceptions.ClientError: An error occurred (MalformedXML) when calling the PutBucketLifecycleConfiguration operation: The XML you provided was not well-formed or did not validate against our published schema