如果您无法解密AWS GovCloud中的S3存储桶中的对象,即使您具有管理员访问权限,请检查您的键和证书是否正确安装。以下是使用AWS SDK for Python解决此问题的示例代码:
import boto3
from botocore.exceptions import ClientError
# Setup client with appropriate region and credentials
s3 = boto3.client('s3', region_name='',
aws_access_key_id='',
aws_secret_access_key='')
# Bucket name and object key
bucket_name = ''
object_key = ''
try:
# Use client to get object from S3
response = s3.get_object(Bucket=bucket_name, Key=object_key)
# Read object data
object_data = response['Body'].read()
# Successfully decrypted object, do something with object data
except ClientError as e:
# Catch the exception if unable to decrypt object
if e.response['Error']['Code'] == 'AccessDeniedException':
print(f"Unable to decrypt object '{object_key}' from S3 bucket '{bucket_name}'")
else:
raise