最佳答案
在 boto 上,当以这样的方式连接到 S3时,我用来指定我的凭据:
import boto
from boto.s3.connection import Key, S3Connection
S3 = S3Connection( settings.AWS_SERVER_PUBLIC_KEY, settings.AWS_SERVER_SECRET_KEY )
然后,我可以使用 S3来执行我的操作(在我的例子中,从 bucket 中删除一个对象)。
在 boto3中,我发现的所有例子都是这样的:
import boto3
S3 = boto3.resource( 's3' )
S3.Object( bucket_name, key_name ).delete()
我无法指定我的凭据,因此所有尝试都会失败,并出现 InvalidAccessKeyId
错误。
如何使用 boto3指定凭据?