AWS开发工具包Boto3:boto3.exceptions.unknownapiversionerror

时间:2017-05-16 04:47:08

标签: amazon-s3 aws-sdk boto3

我正在尝试在亚马逊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**)

1 个答案:

答案 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)