python:在boto3 1.7.21中使用bucket.objects.filter(Prefi=myPrefixString)时,我遇到InvalidToken错误
我正在尝试从s3存储桶访问对象。Iam使用boto3 1.7.21。首先,我使用python:在boto3 1.7.21中使用bucket.objects.filter(Prefi=myPrefixString)时,我遇到InvalidToken错误,python,amazon-s3,boto,boto3,botocore,Python,Amazon S3,Boto,Boto3,Botocore,我正在尝试从s3存储桶访问对象。Iam使用boto3 1.7.21。首先,我使用 session = boto3.session.Session(aws_access_key_id=aws_access_key_id, aws_secret_access_key=aws_secret_access_key, region_name=region_name) 然后尝试通过过滤器使用 session.resources("s3
session = boto3.session.Session(aws_access_key_id=aws_access_key_id,
aws_secret_access_key=aws_secret_access_key,
region_name=region_name)
然后尝试通过过滤器使用
session.resources("s3").Bucket(myBucketName)
.objects.filter(Prefix=myPrefix)
我得到下面的错误
ClientError: An error occurred (InvalidToken) when calling the ListObjects operation: The provided token is malformed or otherwise invalid.
我的开发版本:
- python-2.7
- boto3-1.7.21
- botocore-1.10.35
import boto3
s3 = boto3.resource('s3')
bucket=s3.Bucket('bucket_name')
for obj in bucket.objects.filter(Prefix='Event/'):
print(obj.key)
如果传递了错误的会话令牌,则会发生此错误。在你的情况下,你没有包括它
session = boto3.session.Session(
aws_access_key_id=aws_access_key_id,
aws_secret_access_key=aws_secret_access_key,
region_name=region_name,
aws_session_token=aws_session_token)