我试图在亚马逊s3上上传内容,但我收到了以下错误:
boto3.exceptions.unknownapiversionerror:“s3”资源没有API的有效API版本为: 2006-03-01
import boto3
boto3.resource('s3',**AWS_ACCESS_KEY_ID**,**AWS_PRIVATE_KEY**)
bucket = s3.Bucket( **NAME OF BUCKET**)
obj = bucket.Object(**KEY**)
obj.upload_fileobj(**FILE OBJECT**)发布于 2017-05-16 13:10:08
此错误是由在"DataNotFound“上引发的异常引起的,如boto3.Session源代码中所示。也许开发人员没有意识到人们犯了错误,没有传递正确的对象。
如果您阅读了boto3文档示例,这是上传数据的正确方式。
import boto3
boto3.resource('s3',**AWS_ACCESS_KEY_ID**,**AWS_PRIVATE_KEY**)
bucket = s3.Bucket( **NAME OF BUCKET**)
obj = bucket.Object("prefix/object_key_name")
# You must pass the file object !
with open('filename', 'rb') as fileobject:
obj.upload_fileobj(fileobject)https://stackoverflow.com/questions/43992712
复制相似问题