可能是因为可以通过URL访问Amazon S3 SOAP API的方式已被弃用,应该使用REST API。以下是使用Python和Boto3库调用S3 REST API的示例代码:
import boto3
# 设置访问密钥ID和密钥
AWS_ACCESS_KEY_ID = 'your_access_key_id'
AWS_SECRET_ACCESS_KEY = 'your_secret_access_key'
# 设置S3客户端
s3 = boto3.client('s3', aws_access_key_id=AWS_ACCESS_KEY_ID, aws_secret_access_key=AWS_SECRET_ACCESS_KEY)
# 获取存储桶中的所有对象
objects = s3.list_objects(Bucket='your_bucket_name')
for obj in objects['Contents']:
print(obj['Key'])
注意,在使用该代码之前,您需要安装Boto3库,并将代码中的“your_access_key_id”、“your_secret_access_key”和“your_bucket_name”替换为您自己的AWS访问密钥和存储桶名称。