我有一些代码昨天工作正常 - 现在我收到了错误。
s3 = get_s3_connection()
b_temp = s3.get_bucket(current_app.config['AWS_S3_BUCKET_TEMP'])
b_assets = s3.get_bucket(current_app.config['AWS_S3_BUCKET_ASSETS'])
我得到以下堆栈跟踪,它会转储响应:
ResponseError: S3ResponseError: 400 Bad Request
<?xml version="1.0" encoding="UTF-8"?>
<Error>
<Code>InvalidArgument</Code>
<Message>Authorization header is invalid -- one and only one ' ' (space required</Message>
<ArgumentValue>AWS <flask.app.Flask objecat0x1043d2e90>:AbKV0ZvU6B0XXXXXXXXXX=
</ArgumentValue>
<ArgumentName>Authorization</ArgumentName>
让b_temp正常工作。错误发生在第二个get_bucket
上 - 为什么boto这样做?