Amazon s3 使用client.get_bucket_policy_从S3 backet获取状态时出错

Amazon s3 使用client.get_bucket_policy_从S3 backet获取状态时出错,amazon-s3,botocore,Amazon S3,Botocore,我尝试使用以下脚本获取S3 bucket的策略状态 import boto3 regionNameArg = 'us-east-1' awsAccessKeyId = 'XXX' awsSecretAccessKey = 'XXX' # Create an S3 client client = boto3.client(service_name='s3', region_name=regionNameArg,

我尝试使用以下脚本获取S3 bucket的策略状态

import boto3

regionNameArg = 'us-east-1'
awsAccessKeyId = 'XXX'
awsSecretAccessKey = 'XXX'

# Create an S3 client
client = boto3.client(service_name='s3',
                      region_name=regionNameArg,
                      aws_access_key_id=awsAccessKeyId,
                      aws_secret_access_key=awsSecretAccessKey)

# Call S3 to list current buckets
response = client.list_buckets()
print(response)

# Get a list of all bucket names from the response
buckets = [bucket['Name'] for bucket in response['Buckets']]
for S3Bucket in buckets:
    publicstatus1=client.get_public_access_block(Bucket='S3Bucket')
    print(publicstatus1)
    publicstatus = client.get_bucket_policy_status(Bucket='S3Bucket')
    print (publicstatus)
我在这个S3 bucket上为用户添加了完全权限,但仍然得到一个错误

botocore.exceptions.ClientError: An error occurred (AllAccessDisabled) when calling the GetPublicAccessBlock operation: All access to this object has been disabled
知道原因是什么吗?有什么解决办法吗?
谢谢

我想S3Bucket应该被当作一个字符串,因为它是在引号中给出的