我正在尝试在亚马逊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**)
答案 0 :(得分:0)
错误是由“DataNotFound”引发的异常引起的 boto3.Session源代码。也许开发人员没有意识到人们错误地传递了正确的对象。
If you read the boto3 documentation example,这是上传数据的正确方法。
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)