Python 尝试在csv文件中列出所有S3存储桶及其各自的生命周期策略

Python 尝试在csv文件中列出所有S3存储桶及其各自的生命周期策略,python,amazon-web-services,amazon-s3,Python,Amazon Web Services,Amazon S3,尝试在csv文件中列出所有S3存储桶及其各自的生命周期策略 能够按预期列出S3。但无法列出其各自的生命周期策略 如果bucket有S3生命周期策略,它应该列出该策略。如果没有策略,则应在csv中显示no policy 在csv中需要这样的东西: Bucket 1 PolicyDetail Bucket 2 NoPolicy Bucket 3 PolicyDetail ***根据以下给出的答案更新代码**** 请帮忙。 试着用一个桶的钱买到。。但清单上没有 您可以像这样检索bu

尝试在csv文件中列出所有S3存储桶及其各自的生命周期策略

能够按预期列出S3。但无法列出其各自的生命周期策略

如果bucket有S3生命周期策略,它应该列出该策略。如果没有策略,则应在csv中显示no policy

在csv中需要这样的东西:

Bucket 1    PolicyDetail
Bucket 2    NoPolicy
Bucket 3    PolicyDetail
***根据以下给出的答案更新代码****

请帮忙。
试着用一个桶的钱买到。。但清单上没有

您可以像这样检索bucket策略:

ds_client.get_bucket_policy(Bucket=bucket.name)
对于lifecyle,请尝试:

ds_client.get_bucket_lifecycle(Bucket=bucket.name)

如果找到策略,上面的内容将返回一个数据字典。

get\u bucket\u lifecycle将为您返回该字典。正确。。但是它抛出错误botocore.exceptions.ClientError:调用GetBucketLifecycle操作时发生错误AccessDenied:尽管我具有管理员访问权限,但访问被拒绝。ds\u client.get\u bucket\u lifecycleBucket=bucket.name。。如果我给出的是一个bucket名称eg:bucket123,那么它会像预期的那样在字典中显示策略。但是,如果我使用bucket.name,它的抛出错误在调用GetBucketLifecycle操作时,该lifecycle配置没有发生错误:生命周期配置不存在
ds_client.get_bucket_lifecycle(Bucket=bucket.name)